Type Alias SchemaIdentityFor<TSchemaState>Experimental

SchemaIdentityFor<TSchemaState>: TSchemaState extends {
        state: "known";
        value: infer TSchema extends SourceSchemaV2;
    }
    ? {
        fingerprint: TSchema["fingerprint"];
        state: "known";
    }
    : TSchemaState extends Extract<SchemaState, {
            state: "unavailable";
        }>
        ? {
            provenance: TSchemaState["provenance"];
            reason: TSchemaState["reason"];
            state: "unavailable";
        }
        : never

Type Parameters