InputTokenObject<O>: O extends {
    name: infer K;
    type: infer T;
    components?: infer C;
} ? K extends string ? { [ P in K]: InputTokenValue<T, C> } : never : never

Type Parameters

  • O