Keeta LogoKeeta Logo@keetanetwork/keetanet-client
    Preparing search index...
    SchemaMap: T extends keyof BasicSchemaMap
        ? BasicSchemaMap[T]
        : T extends { choice: Schema[] }
            ? SchemaMap<T["choice"][number]>
            : T extends { choice: readonly Schema[] }
                ? SchemaMap<T["choice"][number]>
                : T extends { sequenceOf: Schema }
                    ? SchemaMap<T["sequenceOf"]>[]
                    : T extends { optional: Schema }
                        ? SchemaMap<T["optional"]> | undefined
                        : T extends {
                            contains: Schema;
                            kind: infer U extends "implicit" | "explicit";
                            type: "context";
                            value: number;
                        }
                            ? Omit<ASN1ContextTag, "contains" | "value" | "kind"> & {
                                contains: SchemaMap<T["contains"]>;
                                kind: U;
                                value: T["value"];
                            }
                            : T extends { oid: string; type: "oid" }
                                ? Omit<ASN1OID, "oid"> & { oid: T["oid"] }
                                : T extends { kind: "printable"
                                | "ia5"
                                | "utf8"; type: "string" }
                                    ? Omit<ASN1String, "kind"> & { kind: T["kind"] }
                                    : T extends { kind: "general"
                                    | "utc"; type: "date" }
                                        ? Omit<ASN1Date, "kind"> & { kind: T["kind"] }
                                        : T extends readonly [Schema, ...Schema[]]
                                            ? {
                                                [K in keyof T]: T[K] extends Schema ? SchemaMap<T[K]> : never
                                            }
                                            : never

    Type Parameters