8000 Add `CompositeTypes` helper · supabase/postgres-meta@22db4fc · GitHub
[go: up one dir, main page]

Skip to content

Commit 22db4fc

Browse files
committed
Add CompositeTypes helper
1 parent 288baa2 commit 22db4fc

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/server/templates/typescript.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,19 @@ export type Enums<
464464
: PublicEnumNameOrOptions extends keyof PublicSchema["Enums"]
465465
? PublicSchema["Enums"][PublicEnumNameOrOptions]
466466
: never
467+
468+
export type CompositeTypes<
469+
PublicCompositeTypeNameOrOptions extends
470+
| keyof PublicSchema['CompositeTypes']
471+
| { schema: keyof Database },
472+
CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
473+
? keyof Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes']
474+
: never = never
475+
> = PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
476+
? Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'][CompositeTypeName]
477+
: PublicCompositeTypeNameOrOptions extends keyof PublicSchema['CompositeTypes']
478+
? PublicSchema['CompositeTypes'][PublicCompositeTypeNameOrOptions]
479+
: never;
467480
`
468481

469482
output = await prettier.format(output, {

0 commit comments

Comments
 (0)
0