@@ -509,6 +509,21 @@ test('typegen: typescript', async () => {
509
509
: PublicEnumNameOrOptions extends keyof PublicSchema["Enums"]
510
510
? PublicSchema["Enums"][PublicEnumNameOrOptions]
511
511
: never
512
+
513
+ export type CompositeTypes<
514
+ PublicCompositeTypeNameOrOptions extends
515
+ | keyof PublicSchema["CompositeTypes"]
516
+ | { schema: keyof Database },
517
+ CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
518
+ schema: keyof Database
519
+ }
520
+ ? keyof Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
521
+ : never = never,
522
+ > = PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
523
+ ? Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
524
+ : PublicCompositeTypeNameOrOptions extends keyof PublicSchema["CompositeTypes"]
525
+ ? PublicSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
526
+ : never
512
527
"
513
528
` )
514
529
} )
@@ -1038,6 +1053,21 @@ test('typegen w/ one-to-one relationships', async () => {
1038
1053
: PublicEnumNameOrOptions extends keyof PublicSchema["Enums"]
1039
1054
? PublicSchema["Enums"][PublicEnumNameOrOptions]
1040
1055
: never
1056
+
1057
+ export type CompositeTypes<
1058
+ PublicCompositeTypeNameOrOptions extends
1059
+ | keyof PublicSchema["CompositeTypes"]
1060
+ | { schema: keyof Database },
1061
+ CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
1062
+ schema: keyof Database
1063
+ }
1064
+ ? keyof Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
1065
+ : never = never,
1066
+ > = PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
1067
+ ? Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
1068
+ : PublicCompositeTypeNameOrOptions extends keyof PublicSchema["CompositeTypes"]
1069
+ ? PublicSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
1070
+ : never
1041
1071
"
1042
1072
` )
1043
1073
} )
@@ -1567,6 +1597,21 @@ test('typegen: typescript w/ one-to-one relationships', async () => {
1567
1597
: PublicEnumNameOrOptions extends keyof PublicSchema["Enums"]
1568
1598
? PublicSchema["Enums"][PublicEnumNameOrOptions]
1569
1599
: never
1600
+
1601
+ export type CompositeTypes<
1602
+ PublicCompositeTypeNameOrOptions extends
1603
+ | keyof PublicSchema["CompositeTypes"]
1604
+ | { schema: keyof Database },
1605
+ CompositeTypeName extends PublicCompositeTypeNameOrOptions extends {
1606
+ schema: keyof Database
1607
+ }
1608
+ ? keyof Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"]
1609
+ : never = never,
1610
+ > = PublicCompositeTypeNameOrOptions extends { schema: keyof Database }
1611
+ ? Database[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName]
1612
+ : PublicCompositeTypeNameOrOptions extends keyof PublicSchema["CompositeTypes"]
1613
+ ? PublicSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions]
1614
+ : never
1570
1615
"
1571
1616
` )
1572
1617
} )
0 commit comments