export interface DecodedVerifiableCredentialDto { jti?: string; sub?: string; iss: string; nbf?: number; exp?: number; iat: number; vc?: Vc; } export interface Issuer { id: string; name: string; } export interface Vc { '@context': string[]; id: string; type: string[]; issuer: string | Issuer; issuanceDate?: string; validFrom?: string; validUntil?: string; issued?: string; credentialSubject: CredentialSubject; credentialSchema?: CredentialSchema; credentialStatus?: CredentialStatus; status?: TokenListStatus; expirationDate?: string; } export interface CredentialStatus { id: string; type: string; statusPurpose?: string; statusListIndex: string; statusListCredential: string; } export interface CredentialSchema { id: string; type: string; } export interface CredentialSubject { id: string; } export interface TokenListStatus { status_list: { idx: number; uri: string; }; }