{"version":3,"file":"oauth-model.mjs","names":[],"sources":["../../src/drizzle/oauth-model.ts"],"sourcesContent":["import * as Shared from \"@yielded/auth-persistence/Adapter\";\nimport type { SQL, Table } from \"drizzle-orm\";\n\nimport type { DrizzleTableModel } from \"./table-model\";\n\nexport {\n  type OAuthAction,\n  type OAuthEligibilityFact,\n  type OAuthD1Mapping,\n  type OAuthRegistrationAuthority,\n  requiredOAuthSignInConstraints,\n  requiredOAuthRegistrationConstraints,\n} from \"@yielded/auth-persistence/Adapter\";\n\nexport type OAuthClock = Shared.OAuthClock<SQL>;\n\nexport type OAuthSubjectReadTable<S extends Table> = Shared.OAuthSubjectReadTable<\n  DrizzleTableModel<S>,\n  SQL\n>;\n\nexport type OAuthSubjectTable<S extends Table> = Shared.OAuthSubjectTable<\n  DrizzleTableModel<S>,\n  SQL\n>;\n\nexport type OAuthOwnershipReadTable<O extends Table, N> = Shared.OAuthOwnershipReadTable<\n  DrizzleTableModel<O>,\n  N\n>;\n\nexport type OAuthOwnershipTable<O extends Table, N> = Shared.OAuthOwnershipTable<\n  DrizzleTableModel<O>,\n  N\n>;\n\nexport type OAuthCredentialReadTable<C extends Table> = Shared.OAuthCredentialReadTable<\n  DrizzleTableModel<C>,\n  SQL\n>;\n\nexport type OAuthCredentialTable<C extends Table, N> = Shared.OAuthCredentialTable<\n  DrizzleTableModel<C>,\n  N,\n  SQL\n>;\n\nexport type OAuthAuthorityReadTable<C extends Table> = Shared.OAuthAuthorityReadTable<\n  DrizzleTableModel<C>,\n  SQL\n>;\n\nexport type OAuthAuthorityTable<C extends Table, N> = Shared.OAuthAuthorityTable<\n  DrizzleTableModel<C>,\n  N,\n  SQL\n>;\n\nexport type OAuthFlowTable<F extends Table> = Shared.OAuthFlowTable<DrizzleTableModel<F>>;\n\nexport type OAuthRegistrationIntentTable<I extends Table> = Shared.OAuthRegistrationIntentTable<\n  DrizzleTableModel<I>\n>;\n\nexport type OAuthEligibilityTable<T extends Table, N> = Shared.OAuthEligibilityTable<\n  DrizzleTableModel<T>,\n  N,\n  SQL\n>;\n\nexport type OAuthCleanupTable<T extends Table, N> = Shared.OAuthCleanupTable<\n  DrizzleTableModel<T>,\n  N,\n  SQL\n>;\n\nexport type OAuthRegistrationGuardTable<\n  T extends Table,\n  Registration,\n  N,\n> = Shared.OAuthRegistrationGuardTable<DrizzleTableModel<T>, Registration, N, SQL>;\n\nexport type OAuthRegistrationGuardDescriptor<Registration, N> =\n  Shared.OAuthRegistrationGuardDescriptor<Registration, N, SQL, Table>;\n\nexport type OAuthEligibilityDescriptor<N> = Shared.OAuthEligibilityDescriptor<N, SQL, Table>;\n\nexport type OAuthCleanupDescriptor<N> = Shared.OAuthCleanupDescriptor<N, SQL, Table>;\n\nexport type OAuthSignInMapping<\n  S extends Table,\n  O extends Table,\n  C extends Table,\n  AC extends Table,\n  F extends Table,\n  N,\n> = Shared.OAuthSignInMapping<\n  DrizzleTableModel<S>,\n  DrizzleTableModel<O>,\n  DrizzleTableModel<C>,\n  DrizzleTableModel<AC>,\n  DrizzleTableModel<F>,\n  N,\n  SQL\n>;\n\nexport type OAuthAccountsMapping<\n  S extends Table,\n  O extends Table,\n  C extends Table,\n  AC extends Table,\n  F extends Table,\n  N,\n> = Shared.OAuthAccountsMapping<\n  DrizzleTableModel<S>,\n  DrizzleTableModel<O>,\n  DrizzleTableModel<C>,\n  DrizzleTableModel<AC>,\n  DrizzleTableModel<F>,\n  N,\n  SQL,\n  Table\n>;\n\nexport type OAuthRegistrationIntentMapping<\n  O extends Table,\n  I extends Table,\n  N,\n> = Shared.OAuthRegistrationIntentMapping<DrizzleTableModel<O>, DrizzleTableModel<I>, N, SQL>;\n\nexport type OAuthRegistrationMapping<\n  Registration,\n  S extends Table,\n  O extends Table,\n  C extends Table,\n  AC extends Table,\n  I extends Table,\n  N,\n> = Shared.OAuthRegistrationMapping<\n  Registration,\n  DrizzleTableModel<S>,\n  DrizzleTableModel<O>,\n  DrizzleTableModel<C>,\n  DrizzleTableModel<AC>,\n  DrizzleTableModel<I>,\n  N,\n  SQL,\n  Table\n>;\n\nexport const oauthEligibilityTable = <T extends Table, N>(input: OAuthEligibilityTable<T, N>) =>\n  Shared.oauthEligibilityTable<DrizzleTableModel<T>, N, SQL>(input);\n\nexport const oauthCleanupTable = <T extends Table, N>(input: OAuthCleanupTable<T, N>) =>\n  Shared.oauthCleanupTable<DrizzleTableModel<T>, N, SQL>(input);\n\nexport const oauthRegistrationGuardTable = <T extends Table, Registration, N>(\n  input: OAuthRegistrationGuardTable<T, Registration, N>,\n) => Shared.oauthRegistrationGuardTable<DrizzleTableModel<T>, Registration, N, SQL>(input);\n"],"mappings":";;;AAsJA,MAAa,yBAA6C,UACxD,OAAO,sBAAoD,KAAK;AAElE,MAAa,qBAAyC,UACpD,OAAO,kBAAgD,KAAK;AAE9D,MAAa,+BACX,UACG,OAAO,4BAAwE,KAAK"}