IO Wallet SDK
    Preparing search index...

    Interface DecodeJwtResult<HeaderSchema, PayloadSchema>

    interface DecodeJwtResult<
        HeaderSchema extends BaseSchema
        | undefined = undefined,
        PayloadSchema extends BaseSchema | undefined = undefined,
    > {
        header: InferSchemaOrDefaultOutput<
            HeaderSchema,
            ZodObject<
                {
                    alg: ZodString;
                    jwk: ZodOptional<
                        ZodObject<
                            {
                                alg: ZodOptional<ZodString>;
                                crv: ZodOptional<ZodString>;
                                d: ZodOptional<ZodString>;
                                dp: ZodOptional<ZodString>;
                                dq: ZodOptional<ZodString>;
                                e: ZodOptional<ZodString>;
                                ext: ZodOptional<ZodBoolean>;
                                k: ZodOptional<ZodString>;
                                key_ops: ZodOptional<ZodArray<ZodString>>;
                                kid: ZodOptional<ZodString>;
                                kty: ZodString;
                                n: ZodOptional<ZodString>;
                                oth: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                d: ZodOptional<(...)>;
                                                r: ZodOptional<(...)>;
                                                t: ZodOptional<(...)>;
                                            },
                                            $loose,
                                        >,
                                    >,
                                >;
                                p: ZodOptional<ZodString>;
                                q: ZodOptional<ZodString>;
                                qi: ZodOptional<ZodString>;
                                use: ZodOptional<ZodString>;
                                x: ZodOptional<ZodString>;
                                x5c: ZodOptional<ZodArray<ZodString>>;
                                x5t: ZodOptional<ZodString>;
                                "x5t#S256": ZodOptional<ZodString>;
                                x5u: ZodOptional<ZodString>;
                                y: ZodOptional<ZodString>;
                            },
                            $loose,
                        >,
                    >;
                    kid: ZodOptional<ZodString>;
                    trust_chain: ZodOptional<ZodTuple<[ZodString], ZodString>>;
                    typ: ZodOptional<ZodString>;
                    x5c: ZodOptional<ZodArray<ZodString>>;
                },
                $loose,
            >,
        >;
        payload: InferSchemaOrDefaultOutput<
            PayloadSchema,
            ZodObject<
                {
                    aud: ZodOptional<ZodString>;
                    cnf: ZodOptional<
                        ZodObject<
                            {
                                jkt: ZodOptional<ZodString>;
                                jwk: ZodOptional<
                                    ZodObject<
                                        {
                                            alg: ZodOptional<ZodString>;
                                            crv: ZodOptional<ZodString>;
                                            d: ZodOptional<ZodString>;
                                            dp: ZodOptional<ZodString>;
                                            dq: ZodOptional<ZodString>;
                                            e: ZodOptional<ZodString>;
                                            ext: ZodOptional<ZodBoolean>;
                                            k: ZodOptional<ZodString>;
                                            key_ops: ZodOptional<ZodArray<(...)>>;
                                            kid: ZodOptional<ZodString>;
                                            kty: ZodString;
                                            n: ZodOptional<ZodString>;
                                            oth: ZodOptional<ZodArray<(...)>>;
                                            p: ZodOptional<ZodString>;
                                            q: ZodOptional<ZodString>;
                                            qi: ZodOptional<ZodString>;
                                            use: ZodOptional<ZodString>;
                                            x: ZodOptional<ZodString>;
                                            x5c: ZodOptional<ZodArray<(...)>>;
                                            x5t: ZodOptional<ZodString>;
                                            "x5t#S256": ZodOptional<ZodString>;
                                            x5u: ZodOptional<ZodString>;
                                            y: ZodOptional<ZodString>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >;
                    exp: ZodOptional<ZodNumber>;
                    iat: ZodOptional<ZodNumber>;
                    iss: ZodOptional<ZodString>;
                    jti: ZodOptional<ZodString>;
                    nbf: ZodOptional<ZodNumber>;
                    nonce: ZodOptional<ZodString>;
                    status: ZodOptional<ZodRecord<ZodString, ZodAny>>;
                    trust_chain: ZodOptional<ZodTuple<[ZodString], ZodString>>;
                },
                $loose,
            >,
        >;
        signature: string;
    }

    Type Parameters

    • HeaderSchema extends BaseSchema | undefined = undefined
    • PayloadSchema extends BaseSchema | undefined = undefined
    Index

    Properties

    header: InferSchemaOrDefaultOutput<
        HeaderSchema,
        ZodObject<
            {
                alg: ZodString;
                jwk: ZodOptional<
                    ZodObject<
                        {
                            alg: ZodOptional<ZodString>;
                            crv: ZodOptional<ZodString>;
                            d: ZodOptional<ZodString>;
                            dp: ZodOptional<ZodString>;
                            dq: ZodOptional<ZodString>;
                            e: ZodOptional<ZodString>;
                            ext: ZodOptional<ZodBoolean>;
                            k: ZodOptional<ZodString>;
                            key_ops: ZodOptional<ZodArray<ZodString>>;
                            kid: ZodOptional<ZodString>;
                            kty: ZodString;
                            n: ZodOptional<ZodString>;
                            oth: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            d: ZodOptional<(...)>;
                                            r: ZodOptional<(...)>;
                                            t: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            >;
                            p: ZodOptional<ZodString>;
                            q: ZodOptional<ZodString>;
                            qi: ZodOptional<ZodString>;
                            use: ZodOptional<ZodString>;
                            x: ZodOptional<ZodString>;
                            x5c: ZodOptional<ZodArray<ZodString>>;
                            x5t: ZodOptional<ZodString>;
                            "x5t#S256": ZodOptional<ZodString>;
                            x5u: ZodOptional<ZodString>;
                            y: ZodOptional<ZodString>;
                        },
                        $loose,
                    >,
                >;
                kid: ZodOptional<ZodString>;
                trust_chain: ZodOptional<ZodTuple<[ZodString], ZodString>>;
                typ: ZodOptional<ZodString>;
                x5c: ZodOptional<ZodArray<ZodString>>;
            },
            $loose,
        >,
    >
    payload: InferSchemaOrDefaultOutput<
        PayloadSchema,
        ZodObject<
            {
                aud: ZodOptional<ZodString>;
                cnf: ZodOptional<
                    ZodObject<
                        {
                            jkt: ZodOptional<ZodString>;
                            jwk: ZodOptional<
                                ZodObject<
                                    {
                                        alg: ZodOptional<ZodString>;
                                        crv: ZodOptional<ZodString>;
                                        d: ZodOptional<ZodString>;
                                        dp: ZodOptional<ZodString>;
                                        dq: ZodOptional<ZodString>;
                                        e: ZodOptional<ZodString>;
                                        ext: ZodOptional<ZodBoolean>;
                                        k: ZodOptional<ZodString>;
                                        key_ops: ZodOptional<ZodArray<(...)>>;
                                        kid: ZodOptional<ZodString>;
                                        kty: ZodString;
                                        n: ZodOptional<ZodString>;
                                        oth: ZodOptional<ZodArray<(...)>>;
                                        p: ZodOptional<ZodString>;
                                        q: ZodOptional<ZodString>;
                                        qi: ZodOptional<ZodString>;
                                        use: ZodOptional<ZodString>;
                                        x: ZodOptional<ZodString>;
                                        x5c: ZodOptional<ZodArray<(...)>>;
                                        x5t: ZodOptional<ZodString>;
                                        "x5t#S256": ZodOptional<ZodString>;
                                        x5u: ZodOptional<ZodString>;
                                        y: ZodOptional<ZodString>;
                                    },
                                    $loose,
                                >,
                            >;
                        },
                        $loose,
                    >,
                >;
                exp: ZodOptional<ZodNumber>;
                iat: ZodOptional<ZodNumber>;
                iss: ZodOptional<ZodString>;
                jti: ZodOptional<ZodString>;
                nbf: ZodOptional<ZodNumber>;
                nonce: ZodOptional<ZodString>;
                status: ZodOptional<ZodRecord<ZodString, ZodAny>>;
                trust_chain: ZodOptional<ZodTuple<[ZodString], ZodString>>;
            },
            $loose,
        >,
    >
    signature: string