Variable zMetadataResponseV1_0Const
zMetadataResponseV1_0: ZodObject<
{
discoveredVia: ZodEnum<{ federation: "federation" }>;
metadata: ZodObject<
{
federation_entity: ZodOptional<
ZodObject<
{
contacts: ZodOptional<ZodArray<ZodString>>;
federation_fetch_endpoint: ZodOptional<ZodURL>;
federation_historical_keys_endpoint: ZodOptional<ZodURL>;
federation_list_endpoint: ZodOptional<ZodURL>;
federation_resolve_endpoint: ZodOptional<ZodURL>;
federation_trust_mark_endpoint: ZodOptional<ZodURL>;
federation_trust_mark_list_endpoint: ZodOptional<ZodURL>;
federation_trust_mark_status_endpoint: ZodOptional<ZodURL>;
homepage_uri: ZodOptional<ZodURL>;
jwks: ZodOptional<ZodObject<{ keys: ZodArray<(...)> }, $strip>>;
jwks_uri: ZodOptional<ZodURL>;
logo_uri: ZodOptional<ZodURL>;
organization_name: ZodOptional<ZodString>;
policy_uri: ZodOptional<ZodURL>;
signed_jwks_uri: ZodOptional<ZodURL>;
tos_uri: ZodOptional<ZodURL>;
},
$loose,
>,
>;
oauth_authorization_server: ZodOptional<
ZodObject<
{
acr_values_supported: ZodArray<ZodString>;
authorization_endpoint: ZodURL;
authorization_signing_alg_values_supported: ZodArray<ZodString>;
client_registration_types_supported: ZodArray<
ZodUnion<readonly [ZodLiteral<(...)>, ZodLiteral<(...)>]>,
>;
code_challenge_methods_supported: ZodArray<ZodString>;
grant_types_supported: ZodArray<ZodString>;
issuer: ZodURL;
jwks: ZodObject<{ keys: ZodArray<ZodObject<(...), (...)>> }, $strip>;
pushed_authorization_request_endpoint: ZodURL;
request_object_signing_alg_values_supported: ZodArray<ZodString>;
require_signed_request_object: ZodOptional<ZodBoolean>;
response_modes_supported: ZodArray<
ZodUnion<readonly [ZodLiteral<(...)>, ZodLiteral<(...)>]>,
>;
response_types_supported: ZodArray<ZodString>;
scopes_supported: ZodArray<ZodString>;
token_endpoint: ZodURL;
token_endpoint_auth_methods_supported: ZodArray<ZodString>;
token_endpoint_auth_signing_alg_values_supported: ZodArray<ZodString>;
},
$loose,
>,
>;
openid_credential_issuer: ZodOptional<
ZodObject<
{
authorization_servers: ZodOptional<ZodTuple<[ZodURL], ZodURL>>;
batch_credential_issuance: ZodObject<
{ batch_size: ZodNumber },
$strip,
>;
credential_configurations_supported: ZodRecord<
ZodString,
ZodIntersection<
ZodDiscriminatedUnion<[(...), (...)], "format">,
ZodObject<
{
claims: ...;
cryptographic_binding_methods_supported: ...;
display: ...;
proof_types_supported: ...;
scope: ...;
},
$strip,
>,
>,
>;
credential_endpoint: ZodURL;
credential_hash_alg_supported: ZodString;
credential_issuer: ZodURL;
deferred_credential_endpoint: ZodURL;
display: ZodArray<
ZodObject<{ locale: ZodString; name: ZodString }, $strip>,
>;
evidence_supported: ZodArray<ZodString>;
jwks: ZodObject<{ keys: ZodArray<ZodObject<(...), (...)>> }, $strip>;
nonce_endpoint: ZodURL;
notification_endpoint: ZodURL;
revocation_endpoint: ZodURL;
status_assertion_endpoint: ZodURL;
status_attestation_endpoint: ZodURL;
trust_frameworks_supported: ZodArray<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
},
$loose,
>,
>;
openid_credential_verifier: ZodOptional<
ZodObject<
{
application_type: ZodLiteral<"web">;
authorization_encrypted_response_alg: ZodString;
authorization_encrypted_response_enc: ZodString;
authorization_signed_response_alg: ZodString;
client_id: ZodURL;
client_name: ZodString;
erasure_endpoint: ZodOptional<ZodURL>;
jwks: ZodObject<{ keys: ZodArray<ZodObject<(...), (...)>> }, $strip>;
redirect_uris: ZodOptional<ZodArray<ZodURL>>;
request_uris: ZodArray<ZodURL>;
response_uris: ZodArray<ZodURL>;
vp_formats: ZodRecord<
ZodString,
ZodObject<
{
alg: ZodOptional<(...)>;
"sd-jwt_alg_values": ZodOptional<(...)>;
},
$strip,
>,
>;
},
$loose,
>,
>;
wallet_provider: ZodOptional<
ZodObject<
{
jwks: ZodOptional<ZodObject<{ keys: ZodArray<(...)> }, $strip>>;
jwks_uri: ZodOptional<ZodURL>;
signed_jwks_uri: ZodOptional<ZodURL>;
},
$loose,
>,
>;
},
$strict,
>;
openid_federation_claims: ZodType<
{
authority_hints?: string[];
constraints?: {
allowed_entity_types?: string[];
max_path_length?: number;
naming_constraints?: { excluded?: string[]; permitted?: string[] };
};
crit?: string[];
exp: number;
iat: number;
iss: string;
jwks: {
keys: {
alg?: string;
key_ops?: string[];
kid: string;
kty: string;
use?: string;
x5c?: string[];
x5t?: string;
"x5t#S256"?: string;
x5u?: string;
[key: string]: unknown;
}[];
};
metadata?: | {
federation_entity?: {
contacts?: string[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ("automatic" | "explicit")[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [string, ...string[]];
batch_credential_issuance?: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<
z.ZodDiscriminatedUnion<(...), (...)>,
z.ZodObject<(...), (...)>,
>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: {
background_color?: ...;
background_image?: ...;
description?: ...;
locale: ...;
logo?: ...;
name: ...;
watermark_image?: ...;
}[];
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: (
| "eudi_wallet"
| "it_cie"
| "it_wallet"
| "it_l2+document_proof"
| "it_spid"
)[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
logo_uri: string;
redirect_uris?: string[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<
{
alg: ...;
deviceauth_alg_values: ...;
issuerauth_alg_values: ...;
"kb-jwt_alg_values": ...;
"sd-jwt_alg_values": ...;
},
z.core.$strip,
>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: ((...) | (...))[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: string[];
response_modes_supported: "query"[];
response_types_supported: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: string[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ("automatic" | "explicit")[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [string, ...string[]];
batch_credential_issuance?: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<
z.ZodDiscriminatedUnion<(...), (...)>,
z.ZodObject<(...), (...)>,
>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: {
background_color?: ...;
background_image?: ...;
description?: ...;
locale: ...;
logo?: ...;
name: ...;
watermark_image?: ...;
}[];
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: (
| "eudi_wallet"
| "it_cie"
| "it_wallet"
| "it_l2+document_proof"
| "it_spid"
)[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
logo_uri: string;
redirect_uris?: string[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<
{
alg: ...;
deviceauth_alg_values: ...;
issuerauth_alg_values: ...;
"kb-jwt_alg_values": ...;
"sd-jwt_alg_values": ...;
},
z.core.$strip,
>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: ((...) | (...))[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: string[];
response_types_supported?: (...)[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: string[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_registration_types_supported: ("automatic" | "explicit")[];
code_challenge_methods_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object?: boolean;
response_modes_supported: ("query" | "form_post.jwt")[];
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [string, ...string[]];
batch_credential_issuance: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<
z.ZodDiscriminatedUnion<(...), (...)>,
z.ZodObject<(...), (...)>,
>,
>;
credential_endpoint: string;
credential_hash_alg_supported: string;
credential_issuer: string;
deferred_credential_endpoint: string;
display: { locale: string; name: string }[];
evidence_supported: string[];
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
nonce_endpoint: string;
notification_endpoint: string;
revocation_endpoint: string;
status_assertion_endpoint: string;
status_attestation_endpoint: string;
trust_frameworks_supported: ("eudi_wallet" | "it_cie" | "it_wallet")[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
authorization_encrypted_response_alg: string;
authorization_encrypted_response_enc: string;
authorization_signed_response_alg: string;
client_id: string;
client_name: string;
erasure_endpoint?: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
redirect_uris?: string[];
request_uris: string[];
response_uris: string[];
vp_formats: z.ZodRecord<
z.ZodString,
z.ZodObject<{ alg: ...; "sd-jwt_alg_values": ... }, z.core.$strip>,
>;
[key: string]: unknown;
};
wallet_provider?: {
jwks?: { keys: (...)[] };
jwks_uri?: string;
signed_jwks_uri?: string;
[key: string]: unknown;
};
};
metadata_policy?: Record<
string,
| Record<
string,
{
add?: unknown;
default?: unknown;
essential?: unknown;
one_of?: unknown;
subset_of?: unknown;
superset_of?: unknown;
value?: unknown;
} & Record<string, any>,
>
| undefined,
>;
metadata_policy_crit?: string[];
source_endpoint?: string;
sub: string;
trust_mark_issuers?: Record<string, string[]>;
trust_mark_owners?: Record<
string,
{
jwks: {
keys: {
alg?: (...)
| (...);
key_ops?: (...) | (...);
kid: string;
kty: string;
use?: (...) | (...);
x5c?: (...) | (...);
x5t?: (...) | (...);
"x5t#S256"?: (...) | (...);
x5u?: (...) | (...);
[key: string]: unknown;
}[];
};
sub: string;
},
>;
trust_marks?: { trust_mark: string; trust_mark_type: string }[];
},
{
authority_hints?: string[];
constraints?: {
allowed_entity_types?: string[];
max_path_length?: number;
naming_constraints?: { excluded?: string[]; permitted?: string[] };
};
crit?: string[];
exp: number;
iat: number;
iss: string;
jwks: {
keys: {
alg?: string;
key_ops?: string[];
kid: string;
kty: string;
use?: string;
x5c?: string[];
x5t?: string;
"x5t#S256"?: string;
x5u?: string;
[key: string]: unknown;
}[];
};
metadata?: | {
federation_entity?: {
contacts?: string[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ("automatic" | "explicit")[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [string, ...string[]];
batch_credential_issuance?: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<
z.ZodDiscriminatedUnion<(...), (...)>,
z.ZodObject<(...), (...)>,
>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: {
background_color?: ...;
background_image?: ...;
description?: ...;
locale: ...;
logo?: ...;
name: ...;
watermark_image?: ...;
}[];
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: (
| "eudi_wallet"
| "it_cie"
| "it_wallet"
| "it_l2+document_proof"
| "it_spid"
)[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
logo_uri: string;
redirect_uris?: string[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<
{
alg: ...;
deviceauth_alg_values: ...;
issuerauth_alg_values: ...;
"kb-jwt_alg_values": ...;
"sd-jwt_alg_values": ...;
},
z.core.$strip,
>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: ((...) | (...))[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: string[];
response_modes_supported: "query"[];
response_types_supported: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: string[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ("automatic" | "explicit")[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [string, ...string[]];
batch_credential_issuance?: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<
z.ZodDiscriminatedUnion<(...), (...)>,
z.ZodObject<(...), (...)>,
>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: {
background_color?: ...;
background_image?: ...;
description?: ...;
locale: ...;
logo?: ...;
name: ...;
watermark_image?: ...;
}[];
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: (
| "eudi_wallet"
| "it_cie"
| "it_wallet"
| "it_l2+document_proof"
| "it_spid"
)[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
logo_uri: string;
redirect_uris?: string[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<
{
alg: ...;
deviceauth_alg_values: ...;
issuerauth_alg_values: ...;
"kb-jwt_alg_values": ...;
"sd-jwt_alg_values": ...;
},
z.core.$strip,
>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: ((...) | (...))[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: string[];
response_types_supported?: (...)[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: string[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: (...)[] };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_registration_types_supported: ("automatic" | "explicit")[];
code_challenge_methods_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object?: boolean;
response_modes_supported: ("query" | "form_post.jwt")[];
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [string, ...string[]];
batch_credential_issuance: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<
z.ZodDiscriminatedUnion<(...), (...)>,
z.ZodObject<(...), (...)>,
>,
>;
credential_endpoint: string;
credential_hash_alg_supported: string;
credential_issuer: string;
deferred_credential_endpoint: string;
display: { locale: string; name: string }[];
evidence_supported: string[];
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
nonce_endpoint: string;
notification_endpoint: string;
revocation_endpoint: string;
status_assertion_endpoint: string;
status_attestation_endpoint: string;
trust_frameworks_supported: ("eudi_wallet" | "it_cie" | "it_wallet")[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
authorization_encrypted_response_alg: string;
authorization_encrypted_response_enc: string;
authorization_signed_response_alg: string;
client_id: string;
client_name: string;
erasure_endpoint?: string;
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
redirect_uris?: string[];
request_uris: string[];
response_uris: string[];
vp_formats: z.ZodRecord<
z.ZodString,
z.ZodObject<{ alg: ...; "sd-jwt_alg_values": ... }, z.core.$strip>,
>;
[key: string]: unknown;
};
wallet_provider?: {
jwks?: { keys: (...)[] };
jwks_uri?: string;
signed_jwks_uri?: string;
[key: string]: unknown;
};
};
metadata_policy?: Record<
string,
| Record<
string,
{
add?: unknown;
default?: unknown;
essential?: unknown;
one_of?: unknown;
subset_of?: unknown;
superset_of?: unknown;
value?: unknown;
} & Record<string, any>,
>
| undefined,
>;
metadata_policy_crit?: string[];
source_endpoint?: string;
sub: string;
trust_mark_issuers?: Record<string, string[]>;
trust_mark_owners?: Record<
string,
{
jwks: {
keys: {
alg?: (...)
| (...);
key_ops?: (...) | (...);
kid: string;
kty: string;
use?: (...) | (...);
x5c?: (...) | (...);
x5t?: (...) | (...);
"x5t#S256"?: (...) | (...);
x5u?: (...) | (...);
[key: string]: unknown;
}[];
};
sub: string;
},
>;
trust_marks?: { trust_mark: string; trust_mark_type: string }[];
},
$ZodTypeInternals<
{
authority_hints?: string[];
constraints?: {
allowed_entity_types?: string[];
max_path_length?: number;
naming_constraints?: { excluded?: (...)[]; permitted?: (...)[] };
};
crit?: string[];
exp: number;
iat: number;
iss: string;
jwks: {
keys: {
alg?: string;
key_ops?: string[];
kid: string;
kty: string;
use?: string;
x5c?: string[];
x5t?: string;
"x5t#S256"?: string;
x5u?: string;
[key: string]: unknown;
}[];
};
metadata?: | {
federation_entity?: {
contacts?: (...)[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ((...) | (...))[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: { keys: (...)[] };
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [(...), ...(...)[]];
batch_credential_issuance?: { batch_size: ... };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<(...), (...)>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: (...)[];
jwks: { keys: (...)[] };
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: ((...) | (...) | (...) | (...) | (...))[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: { keys: (...)[] };
logo_uri: string;
redirect_uris?: (...)[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: (...)[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: (...)[];
response_modes_supported: (...)[];
response_types_supported: (...)[];
vp_formats_supported: z.ZodRecord<(...), (...)>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: (...)[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ((...) | (...))[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: { keys: (...)[] };
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [(...), ...(...)[]];
batch_credential_issuance?: { batch_size: ... };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<(...), (...)>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: (...)[];
jwks: { keys: (...)[] };
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: ((...) | (...) | (...) | (...) | (...))[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: { keys: (...)[] };
logo_uri: string;
redirect_uris?: (...)[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: (...)[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: (...)[];
response_types_supported?: (...) | (...);
vp_formats_supported: z.ZodRecord<(...), (...)>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: (...)[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_registration_types_supported: ((...) | (...))[];
code_challenge_methods_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: { keys: (...)[] };
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object?: boolean;
response_modes_supported: ((...) | (...))[];
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [(...), ...(...)[]];
batch_credential_issuance: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<(...), (...)>,
>;
credential_endpoint: string;
credential_hash_alg_supported: string;
credential_issuer: string;
deferred_credential_endpoint: string;
display: { locale: ...; name: ... }[];
evidence_supported: string[];
jwks: { keys: (...)[] };
nonce_endpoint: string;
notification_endpoint: string;
revocation_endpoint: string;
status_assertion_endpoint: string;
status_attestation_endpoint: string;
trust_frameworks_supported: ((...) | (...) | (...))[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
authorization_encrypted_response_alg: string;
authorization_encrypted_response_enc: string;
authorization_signed_response_alg: string;
client_id: string;
client_name: string;
erasure_endpoint?: string;
jwks: { keys: (...)[] };
redirect_uris?: (...)[];
request_uris: string[];
response_uris: string[];
vp_formats: z.ZodRecord<z.ZodString, z.ZodObject<(...), (...)>>;
[key: string]: unknown;
};
wallet_provider?: {
jwks?: { keys: ... };
jwks_uri?: string;
signed_jwks_uri?: string;
[key: string]: unknown;
};
};
metadata_policy?: Record<
string,
| Record<
string,
{
add?: ...;
default?: ...;
essential?: ...;
one_of?: ...;
subset_of?: ...;
superset_of?: ...;
value?: ...;
} & Record<(...), (...)>,
>
| undefined,
>;
metadata_policy_crit?: string[];
source_endpoint?: string;
sub: string;
trust_mark_issuers?: Record<string, string[]>;
trust_mark_owners?: Record<
string,
{
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
sub: string;
},
>;
trust_marks?: { trust_mark: string; trust_mark_type: string }[];
},
{
authority_hints?: string[];
constraints?: {
allowed_entity_types?: string[];
max_path_length?: number;
naming_constraints?: { excluded?: (...)[]; permitted?: (...)[] };
};
crit?: string[];
exp: number;
iat: number;
iss: string;
jwks: {
keys: {
alg?: string;
key_ops?: string[];
kid: string;
kty: string;
use?: string;
x5c?: string[];
x5t?: string;
"x5t#S256"?: string;
x5u?: string;
[key: string]: unknown;
}[];
};
metadata?: | {
federation_entity?: {
contacts?: (...)[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ((...) | (...))[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: { keys: (...)[] };
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [(...), ...(...)[]];
batch_credential_issuance?: { batch_size: ... };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<(...), (...)>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: (...)[];
jwks: { keys: (...)[] };
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: ((...) | (...) | (...) | (...) | (...))[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: { keys: (...)[] };
logo_uri: string;
redirect_uris?: (...)[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: (...)[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: (...)[];
response_modes_supported: (...)[];
response_types_supported: (...)[];
vp_formats_supported: z.ZodRecord<(...), (...)>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: (...)[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_attestation_pop_signing_alg_values_supported: string[];
client_attestation_signing_alg_values_supported: string[];
client_registration_types_supported: ((...) | (...))[];
code_challenge_methods_supported: string[];
dpop_signing_alg_values_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: { keys: (...)[] };
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object: true;
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [(...), ...(...)[]];
batch_credential_issuance?: { batch_size: ... };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<(...), (...)>,
>;
credential_endpoint: string;
credential_issuer: string;
deferred_credential_endpoint?: string;
display?: (...)[];
jwks: { keys: (...)[] };
nonce_endpoint?: string;
notification_endpoint?: string;
status_list_aggregation_endpoint?: string;
trust_frameworks_supported: ((...) | (...) | (...) | (...) | (...))[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
client_id: string;
client_name: string;
encrypted_response_enc_values_supported: string[];
erasure_endpoint?: string;
jwks: { keys: (...)[] };
logo_uri: string;
redirect_uris?: (...)[];
request_uris: string[];
response_uris: string[];
vp_formats_supported: z.ZodRecord<
z.ZodString,
z.ZodObject<(...), (...)>,
>;
[key: string]: unknown;
};
wallet_solution?: {
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri: string;
signed_jwks_uri?: string;
wallet_metadata: {
authorization_endpoint: string;
client_id_prefixes_supported: (...)[];
credential_offer_endpoint: string;
request_object_signing_alg_values_supported: (...)[];
response_types_supported?: (...) | (...);
vp_formats_supported: z.ZodRecord<(...), (...)>;
wallet_name: string;
[key: string]: unknown;
};
[key: string]: unknown;
};
}
| {
federation_entity?: {
contacts?: (...)[];
federation_fetch_endpoint?: string;
federation_historical_keys_endpoint?: string;
federation_list_endpoint?: string;
federation_resolve_endpoint?: string;
federation_trust_mark_endpoint?: string;
federation_trust_mark_list_endpoint?: string;
federation_trust_mark_status_endpoint?: string;
homepage_uri?: string;
jwks?: { keys: ... };
jwks_uri?: string;
logo_uri?: string;
organization_name?: string;
policy_uri?: string;
signed_jwks_uri?: string;
tos_uri?: string;
[key: string]: unknown;
};
oauth_authorization_server?: {
acr_values_supported: string[];
authorization_endpoint: string;
authorization_signing_alg_values_supported: string[];
client_registration_types_supported: ((...) | (...))[];
code_challenge_methods_supported: string[];
grant_types_supported: string[];
issuer: string;
jwks: { keys: (...)[] };
pushed_authorization_request_endpoint: string;
request_object_signing_alg_values_supported: string[];
require_signed_request_object?: boolean;
response_modes_supported: ((...) | (...))[];
response_types_supported: string[];
scopes_supported: string[];
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
[key: string]: unknown;
};
openid_credential_issuer?: {
authorization_servers?: [(...), ...(...)[]];
batch_credential_issuance: { batch_size: number };
credential_configurations_supported: z.ZodRecord<
z.ZodString,
z.ZodIntersection<(...), (...)>,
>;
credential_endpoint: string;
credential_hash_alg_supported: string;
credential_issuer: string;
deferred_credential_endpoint: string;
display: { locale: ...; name: ... }[];
evidence_supported: string[];
jwks: { keys: (...)[] };
nonce_endpoint: string;
notification_endpoint: string;
revocation_endpoint: string;
status_assertion_endpoint: string;
status_attestation_endpoint: string;
trust_frameworks_supported: ((...) | (...) | (...))[];
[key: string]: unknown;
};
openid_credential_verifier?: {
application_type: "web";
authorization_encrypted_response_alg: string;
authorization_encrypted_response_enc: string;
authorization_signed_response_alg: string;
client_id: string;
client_name: string;
erasure_endpoint?: string;
jwks: { keys: (...)[] };
redirect_uris?: (...)[];
request_uris: string[];
response_uris: string[];
vp_formats: z.ZodRecord<z.ZodString, z.ZodObject<(...), (...)>>;
[key: string]: unknown;
};
wallet_provider?: {
jwks?: { keys: ... };
jwks_uri?: string;
signed_jwks_uri?: string;
[key: string]: unknown;
};
};
metadata_policy?: Record<
string,
| Record<
string,
{
add?: ...;
default?: ...;
essential?: ...;
one_of?: ...;
subset_of?: ...;
superset_of?: ...;
value?: ...;
} & Record<(...), (...)>,
>
| undefined,
>;
metadata_policy_crit?: string[];
source_endpoint?: string;
sub: string;
trust_mark_issuers?: Record<string, string[]>;
trust_mark_owners?: Record<
string,
{
jwks: {
keys: {
alg?: ...;
key_ops?: ...;
kid: ...;
kty: ...;
use?: ...;
x5c?: ...;
x5t?: ...;
"x5t#S256"?: ...;
x5u?: ...;
[key: ...]: ...;
}[];
};
sub: string;
},
>;
trust_marks?: { trust_mark: string; trust_mark_type: string }[];
},
>,
>;
},
$strip,
> = ...