Type Alias: EnumOutputShape<T, Keys, Values>
EnumOutputShape<
T,Keys,Values> =0extendsValues?EnumOutputShapeWithKeys<T,never> :0nextendsValues?EnumOutputShapeWithKeys<T,never> :""extendsValues?EnumOutputShapeWithKeys<T,never> :falseextendsValues?EnumOutputShapeWithKeys<T,never> :EnumOutputShapeWithKeys<T,Keys>
Type Parameters
T
T extends Record<string, unknown>
Keys
Keys extends string = Extract<keyof T, string>
Values
Values = T[keyof T] extends infer Type ? Type extends BcsType<infer U> ? U : never : never