{"version":3,"file":"contract.mjs","names":[],"sources":["../../../../3-extensions/supabase/dist/contract.mjs"],"sourcesContent":["import { i as authenticated, r as anon } from \"./roles-9Ql17Kbb.mjs\";\nimport { extensionModel, field } from \"@internal/sql-contract-ts/contract-builder\";\n//#region src/contract/handles.ts\n/**\n* Branded model handles for the Supabase contract space.\n*\n* Each handle is built via `extensionModel` branded `spaceId: 'supabase'` with\n* its real domain model name, namespace, table name, and columns — so\n* `AuthUser.refs.id` is a cross-space `TargetFieldRef` carrying\n* `spaceId:'supabase'`, `namespaceId:'auth'`, `tableName:'users'`.\n*\n* Columns mirror the shipped contract (`src/contract/contract.json`); the\n* handle↔contract consistency test (`test/contract-handles.test.ts`) asserts\n* they agree so any drift is caught at test time.\n*/\nconst pgText = { codecId: \"pg/text@1\" };\nconst pgTimestamptz = { codecId: \"pg/timestamptz-temporal@1\" };\nconst AuthUser = extensionModel(\"AuthUser\", {\n\tnamespace: \"auth\",\n\tfields: {\n\t\tid: field.column(pgText).id(),\n\t\temail: field.column(pgText),\n\t\tcreated_at: field.column(pgTimestamptz),\n\t\tupdated_at: field.column(pgTimestamptz)\n\t},\n\ttable: \"users\"\n}, \"supabase\");\nconst AuthIdentity = extensionModel(\"AuthIdentity\", {\n\tnamespace: \"auth\",\n\tfields: {\n\t\tid: field.column(pgText).id(),\n\t\tuser_id: field.column(pgText),\n\t\tprovider: field.column(pgText),\n\t\tcreated_at: field.column(pgTimestamptz),\n\t\tupdated_at: field.column(pgTimestamptz)\n\t},\n\ttable: \"identities\"\n}, \"supabase\");\nconst StorageBucket = extensionModel(\"StorageBucket\", {\n\tnamespace: \"storage\",\n\tfields: {\n\t\tid: field.column(pgText).id(),\n\t\tname: field.column(pgText),\n\t\tcreated_at: field.column(pgTimestamptz),\n\t\tupdated_at: field.column(pgTimestamptz)\n\t},\n\ttable: \"buckets\"\n}, \"supabase\");\nconst StorageObject = extensionModel(\"StorageObject\", {\n\tnamespace: \"storage\",\n\tfields: {\n\t\tid: field.column(pgText).id(),\n\t\tbucket_id: field.column(pgText),\n\t\tname: field.column(pgText),\n\t\tcreated_at: field.column(pgTimestamptz),\n\t\tupdated_at: field.column(pgTimestamptz)\n\t},\n\ttable: \"objects\"\n}, \"supabase\");\n//#endregion\nexport { AuthIdentity, AuthUser, StorageBucket, StorageObject, anon, authenticated };\n\n//# sourceMappingURL=contract.mjs.map"],"mappings":";;;;;;;;;;;;;;;AAeA,MAAM,SAAS,EAAE,SAAS,YAAY;AACtC,MAAM,gBAAgB,EAAE,SAAS,4BAA4B;AAC7D,MAAM,WAAW,eAAe,YAAY;CAC3C,WAAW;CACX,QAAQ;EACP,IAAI,MAAM,OAAO,MAAM,CAAC,CAAC,GAAG;EAC5B,OAAO,MAAM,OAAO,MAAM;EAC1B,YAAY,MAAM,OAAO,aAAa;EACtC,YAAY,MAAM,OAAO,aAAa;CACvC;CACA,OAAO;AACR,GAAG,UAAU;AACb,MAAM,eAAe,eAAe,gBAAgB;CACnD,WAAW;CACX,QAAQ;EACP,IAAI,MAAM,OAAO,MAAM,CAAC,CAAC,GAAG;EAC5B,SAAS,MAAM,OAAO,MAAM;EAC5B,UAAU,MAAM,OAAO,MAAM;EAC7B,YAAY,MAAM,OAAO,aAAa;EACtC,YAAY,MAAM,OAAO,aAAa;CACvC;CACA,OAAO;AACR,GAAG,UAAU;AACb,MAAM,gBAAgB,eAAe,iBAAiB;CACrD,WAAW;CACX,QAAQ;EACP,IAAI,MAAM,OAAO,MAAM,CAAC,CAAC,GAAG;EAC5B,MAAM,MAAM,OAAO,MAAM;EACzB,YAAY,MAAM,OAAO,aAAa;EACtC,YAAY,MAAM,OAAO,aAAa;CACvC;CACA,OAAO;AACR,GAAG,UAAU;AACb,MAAM,gBAAgB,eAAe,iBAAiB;CACrD,WAAW;CACX,QAAQ;EACP,IAAI,MAAM,OAAO,MAAM,CAAC,CAAC,GAAG;EAC5B,WAAW,MAAM,OAAO,MAAM;EAC9B,MAAM,MAAM,OAAO,MAAM;EACzB,YAAY,MAAM,OAAO,aAAa;EACtC,YAAY,MAAM,OAAO,aAAa;CACvC;CACA,OAAO;AACR,GAAG,UAAU"}