Variable presentationDefinitionSchemaConst
presentationDefinitionSchema: {
$schema: "http://json-schema.org/draft-07/schema#";
additionalProperties: false;
properties: {
format: {
additionalProperties: false;
patternProperties: {
^jwt$|^jwt_vc$|^jwt_vp$: {
additionalProperties: false;
properties: {
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["alg"];
type: "object";
};
^ldp_vc$|^ldp_vp$|^ldp$: {
additionalProperties: false;
properties: {
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["proof_type"];
type: "object";
};
};
type: "object";
};
id: {
type: "string";
};
input_descriptors: {
items: {
additionalProperties: false;
properties: {
constraints: {
additionalProperties: false;
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
};
type: "object";
};
group: {
items: {
type: "string";
};
type: "array";
};
id: {
type: "string";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
schema: {
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
};
type: "array";
};
};
required: readonly ["id", "schema"];
type: "object";
};
type: "array";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
submission_requirements: {
items: {
oneOf: readonly [{
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from: {
type: "string";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from"];
}, {
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from_nested: {
items: {
$ref: "#/definitions/submission_requirements";
};
minItems: 1;
type: "array";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from_nested"];
}];
type: "object";
};
type: "array";
};
};
required: readonly ["id", "input_descriptors"];
type: "object";
} = ...
Type declaration
Readonly
$schema: "http://json-schema.org/draft-07/schema#"
Readonly
additionalProperties: false
Readonly
properties: {
format: {
additionalProperties: false;
patternProperties: {
^jwt$|^jwt_vc$|^jwt_vp$: {
additionalProperties: false;
properties: {
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["alg"];
type: "object";
};
^ldp_vc$|^ldp_vp$|^ldp$: {
additionalProperties: false;
properties: {
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["proof_type"];
type: "object";
};
};
type: "object";
};
id: {
type: "string";
};
input_descriptors: {
items: {
additionalProperties: false;
properties: {
constraints: {
additionalProperties: false;
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
};
type: "object";
};
group: {
items: {
type: "string";
};
type: "array";
};
id: {
type: "string";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
schema: {
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
};
type: "array";
};
};
required: readonly ["id", "schema"];
type: "object";
};
type: "array";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
submission_requirements: {
items: {
oneOf: readonly [{
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from: {
type: "string";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from"];
}, {
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from_nested: {
items: {
$ref: "#/definitions/submission_requirements";
};
minItems: 1;
type: "array";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from_nested"];
}];
type: "object";
};
type: "array";
};
}
Readonly
format: {
additionalProperties: false;
patternProperties: {
^jwt$|^jwt_vc$|^jwt_vp$: {
additionalProperties: false;
properties: {
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["alg"];
type: "object";
};
^ldp_vc$|^ldp_vp$|^ldp$: {
additionalProperties: false;
properties: {
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["proof_type"];
type: "object";
};
};
type: "object";
}
Readonly
additionalProperties: false
Readonly
patternProperties: {
^jwt$|^jwt_vc$|^jwt_vp$: {
additionalProperties: false;
properties: {
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["alg"];
type: "object";
};
^ldp_vc$|^ldp_vp$|^ldp$: {
additionalProperties: false;
properties: {
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["proof_type"];
type: "object";
};
}
Readonly
^jwt$|^jwt_vc$|^jwt_vp$: {
additionalProperties: false;
properties: {
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["alg"];
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
}
Readonly
alg: {
items: {
type: "string";
};
minItems: 1;
type: "array";
}
Readonly
items: {
type: "string";
}
Readonly
minItems: 1
Readonly
type: "array"
Readonly
required: readonly ["alg"]
Readonly
type: "object"
Readonly
^ldp_vc$|^ldp_vp$|^ldp$: {
additionalProperties: false;
properties: {
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
};
required: readonly ["proof_type"];
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
};
}
Readonly
proof_type: {
items: {
type: "string";
};
minItems: 1;
type: "array";
}
Readonly
items: {
type: "string";
}
Readonly
minItems: 1
Readonly
type: "array"
Readonly
required: readonly ["proof_type"]
Readonly
type: "object"
Readonly
type: "object"
Readonly
id: {
type: "string";
}
Readonly
input_descriptors: {
items: {
additionalProperties: false;
properties: {
constraints: {
additionalProperties: false;
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
};
type: "object";
};
group: {
items: {
type: "string";
};
type: "array";
};
id: {
type: "string";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
schema: {
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
};
type: "array";
};
};
required: readonly ["id", "schema"];
type: "object";
};
type: "array";
}
Readonly
items: {
additionalProperties: false;
properties: {
constraints: {
additionalProperties: false;
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
};
type: "object";
};
group: {
items: {
type: "string";
};
type: "array";
};
id: {
type: "string";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
schema: {
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
};
type: "array";
};
};
required: readonly ["id", "schema"];
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
constraints: {
additionalProperties: false;
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
};
type: "object";
};
group: {
items: {
type: "string";
};
type: "array";
};
id: {
type: "string";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
schema: {
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
};
type: "array";
};
}
Readonly
constraints: {
additionalProperties: false;
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
};
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
};
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
};
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
};
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
};
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
};
}
Readonly
fields: {
items: {
$ref: "#/definitions/field";
};
type: "array";
}
Readonly
items: {
$ref: "#/definitions/field";
}
Readonly
$ref: "#/definitions/field"
Readonly
type: "array"
Readonly
is_holder: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
}
Readonly
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
}
Readonly
directive: {
enum: ...;
type: ...;
}
Readonly
enum: ...
Readonly
type: ...
Readonly
field_id: {
items: ...;
type: ...;
}
Readonly
items: ...
Readonly
type: ...
Readonly
required: readonly ["field_id", "directive"]
Readonly
type: "object"
Readonly
type: "array"
Readonly
limit_disclosure: {
enum: readonly ["required", "preferred"];
type: "string";
}
Readonly
enum: readonly ["required", "preferred"]
Readonly
type: "string"
Readonly
same_subject: {
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
};
type: "array";
}
Readonly
items: {
additionalProperties: false;
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
};
required: readonly ["field_id", "directive"];
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
directive: {
enum: ...;
type: ...;
};
field_id: {
items: ...;
type: ...;
};
}
Readonly
directive: {
enum: ...;
type: ...;
}
Readonly
enum: ...
Readonly
type: ...
Readonly
field_id: {
items: ...;
type: ...;
}
Readonly
items: ...
Readonly
type: ...
Readonly
required: readonly ["field_id", "directive"]
Readonly
type: "object"
Readonly
type: "array"
Readonly
statuses: {
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
};
type: "object";
}
Readonly
properties: {
active: {
properties: {
directive: ...;
};
type: "object";
};
revoked: {
properties: {
directive: ...;
};
type: "object";
};
suspended: {
properties: {
directive: ...;
};
type: "object";
};
}
Readonly
active: {
properties: {
directive: ...;
};
type: "object";
}
Readonly
properties: {
directive: ...;
}
Readonly
type: "object"
Readonly
revoked: {
properties: {
directive: ...;
};
type: "object";
}
Readonly
properties: {
directive: ...;
}
Readonly
type: "object"
Readonly
suspended: {
properties: {
directive: ...;
};
type: "object";
}
Readonly
properties: {
directive: ...;
}
Readonly
type: "object"
Readonly
type: "object"
Readonly
subject_is_issuer: {
enum: readonly ["required", "preferred"];
type: "string";
}
Readonly
enum: readonly ["required", "preferred"]
Readonly
type: "string"
Readonly
type: "object"
Readonly
group: {
items: {
type: "string";
};
type: "array";
}
Readonly
items: {
type: "string";
}
Readonly
type: "array"
Readonly
id: {
type: "string";
}
Readonly
name: {
type: "string";
}
Readonly
purpose: {
type: "string";
}
Readonly
schema: {
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
};
type: "array";
}
Readonly
items: {
additionalProperties: false;
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
};
required: readonly ["uri"];
type: "object";
}
Readonly
additionalProperties: false
Readonly
properties: {
required: {
type: "boolean";
};
uri: {
type: "string";
};
}
Readonly
required: {
type: "boolean";
}
Readonly
uri: {
type: "string";
}
Readonly
required: readonly ["uri"]
Readonly
type: "object"
Readonly
type: "array"
Readonly
required: readonly ["id", "schema"]
Readonly
type: "object"
Readonly
type: "array"
Readonly
name: {
type: "string";
}
Readonly
purpose: {
type: "string";
}
Readonly
submission_requirements: {
items: {
oneOf: readonly [{
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from: {
type: "string";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from"];
}, {
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from_nested: {
items: {
$ref: "#/definitions/submission_requirements";
};
minItems: 1;
type: "array";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from_nested"];
}];
type: "object";
};
type: "array";
}
Readonly
items: {
oneOf: readonly [{
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from: {
type: "string";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from"];
}, {
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from_nested: {
items: {
$ref: "#/definitions/submission_requirements";
};
minItems: 1;
type: "array";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from_nested"];
}];
type: "object";
}
Readonly
oneOf: readonly [{
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from: {
type: "string";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from"];
}, {
additionalProperties: false;
properties: {
count: {
minimum: 1;
type: "integer";
};
from_nested: {
items: {
$ref: "#/definitions/submission_requirements";
};
minItems: 1;
type: "array";
};
max: {
minimum: 0;
type: "integer";
};
min: {
minimum: 0;
type: "integer";
};
name: {
type: "string";
};
purpose: {
type: "string";
};
rule: {
enum: readonly ["all", "pick"];
type: "string";
};
};
required: readonly ["rule", "from_nested"];
}]
Readonly
type: "object"
Readonly
type: "array"
Readonly
required: readonly ["id", "input_descriptors"]
Readonly
type: "object"