UNPKG

@convex-dev/better-auth

Version:
603 lines 40.5 kB
declare const schema: import("convex/server").SchemaDefinition<{ user: import("convex/server").TableDefinition<import("convex/values").VObject<{ image?: string | null | undefined; twoFactorEnabled?: boolean | null | undefined; isAnonymous?: boolean | null | undefined; username?: string | null | undefined; displayUsername?: string | null | undefined; phoneNumber?: string | null | undefined; phoneNumberVerified?: boolean | null | undefined; role?: string | null | undefined; banned?: boolean | null | undefined; banReason?: string | null | undefined; banExpires?: number | null | undefined; stripeCustomerId?: string | null | undefined; userId?: string | null | undefined; teamId?: string | null | undefined; name: string; email: string; emailVerified: boolean; createdAt: number; updatedAt: number; }, { name: import("convex/values").VString<string, "required">; email: import("convex/values").VString<string, "required">; emailVerified: import("convex/values").VBoolean<boolean, "required">; image: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VFloat64<number, "required">; updatedAt: import("convex/values").VFloat64<number, "required">; twoFactorEnabled: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; isAnonymous: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; username: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; displayUsername: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; phoneNumber: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; phoneNumberVerified: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; role: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; banned: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; banReason: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; banExpires: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; stripeCustomerId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; userId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; teamId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; }, "required", "name" | "email" | "emailVerified" | "image" | "createdAt" | "updatedAt" | "twoFactorEnabled" | "isAnonymous" | "username" | "displayUsername" | "phoneNumber" | "phoneNumberVerified" | "role" | "banned" | "banReason" | "banExpires" | "stripeCustomerId" | "userId" | "teamId">, { email_name: ["email", "name", "_creationTime"]; name: ["name", "_creationTime"]; userId: ["userId", "_creationTime"]; username: ["username", "_creationTime"]; phoneNumber: ["phoneNumber", "_creationTime"]; }, {}, {}>; session: import("convex/server").TableDefinition<import("convex/values").VObject<{ ipAddress?: string | null | undefined; userAgent?: string | null | undefined; impersonatedBy?: string | null | undefined; activeOrganizationId?: string | null | undefined; activeTeamId?: string | null | undefined; createdAt: number; updatedAt: number; userId: string; expiresAt: number; token: string; }, { expiresAt: import("convex/values").VFloat64<number, "required">; token: import("convex/values").VString<string, "required">; createdAt: import("convex/values").VFloat64<number, "required">; updatedAt: import("convex/values").VFloat64<number, "required">; ipAddress: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; userAgent: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; userId: import("convex/values").VString<string, "required">; impersonatedBy: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; activeOrganizationId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; activeTeamId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; }, "required", "createdAt" | "updatedAt" | "userId" | "expiresAt" | "token" | "ipAddress" | "userAgent" | "impersonatedBy" | "activeOrganizationId" | "activeTeamId">, { expiresAt: ["expiresAt", "_creationTime"]; expiresAt_userId: ["expiresAt", "userId", "_creationTime"]; token: ["token", "_creationTime"]; userId: ["userId", "_creationTime"]; }, {}, {}>; account: import("convex/server").TableDefinition<import("convex/values").VObject<{ accessToken?: string | null | undefined; refreshToken?: string | null | undefined; idToken?: string | null | undefined; accessTokenExpiresAt?: number | null | undefined; refreshTokenExpiresAt?: number | null | undefined; scope?: string | null | undefined; password?: string | null | undefined; createdAt: number; updatedAt: number; userId: string; accountId: string; providerId: string; }, { accountId: import("convex/values").VString<string, "required">; providerId: import("convex/values").VString<string, "required">; userId: import("convex/values").VString<string, "required">; accessToken: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; refreshToken: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; idToken: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; accessTokenExpiresAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; refreshTokenExpiresAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; scope: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; password: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VFloat64<number, "required">; updatedAt: import("convex/values").VFloat64<number, "required">; }, "required", "createdAt" | "updatedAt" | "userId" | "accountId" | "providerId" | "accessToken" | "refreshToken" | "idToken" | "accessTokenExpiresAt" | "refreshTokenExpiresAt" | "scope" | "password">, { accountId: ["accountId", "_creationTime"]; accountId_providerId: ["accountId", "providerId", "_creationTime"]; providerId_userId: ["providerId", "userId", "_creationTime"]; userId: ["userId", "_creationTime"]; }, {}, {}>; verification: import("convex/server").TableDefinition<import("convex/values").VObject<{ createdAt?: number | null | undefined; updatedAt?: number | null | undefined; expiresAt: number; identifier: string; value: string; }, { identifier: import("convex/values").VString<string, "required">; value: import("convex/values").VString<string, "required">; expiresAt: import("convex/values").VFloat64<number, "required">; createdAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; updatedAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "createdAt" | "updatedAt" | "expiresAt" | "identifier" | "value">, { expiresAt: ["expiresAt", "_creationTime"]; identifier: ["identifier", "_creationTime"]; }, {}, {}>; twoFactor: import("convex/server").TableDefinition<import("convex/values").VObject<{ userId: string; secret: string; backupCodes: string; }, { secret: import("convex/values").VString<string, "required">; backupCodes: import("convex/values").VString<string, "required">; userId: import("convex/values").VString<string, "required">; }, "required", "userId" | "secret" | "backupCodes">, { userId: ["userId", "_creationTime"]; }, {}, {}>; passkey: import("convex/server").TableDefinition<import("convex/values").VObject<{ name?: string | null | undefined; createdAt?: number | null | undefined; transports?: string | null | undefined; aaguid?: string | null | undefined; userId: string; publicKey: string; credentialID: string; counter: number; deviceType: string; backedUp: boolean; }, { name: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; publicKey: import("convex/values").VString<string, "required">; userId: import("convex/values").VString<string, "required">; credentialID: import("convex/values").VString<string, "required">; counter: import("convex/values").VFloat64<number, "required">; deviceType: import("convex/values").VString<string, "required">; backedUp: import("convex/values").VBoolean<boolean, "required">; transports: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; aaguid: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; }, "required", "name" | "createdAt" | "userId" | "publicKey" | "credentialID" | "counter" | "deviceType" | "backedUp" | "transports" | "aaguid">, { credentialID: ["credentialID", "_creationTime"]; userId: ["userId", "_creationTime"]; }, {}, {}>; apikey: import("convex/server").TableDefinition<import("convex/values").VObject<{ name?: string | null | undefined; expiresAt?: number | null | undefined; start?: string | null | undefined; prefix?: string | null | undefined; refillInterval?: number | null | undefined; refillAmount?: number | null | undefined; lastRefillAt?: number | null | undefined; enabled?: boolean | null | undefined; rateLimitEnabled?: boolean | null | undefined; rateLimitTimeWindow?: number | null | undefined; rateLimitMax?: number | null | undefined; requestCount?: number | null | undefined; remaining?: number | null | undefined; lastRequest?: number | null | undefined; permissions?: string | null | undefined; metadata?: string | null | undefined; createdAt: number; updatedAt: number; userId: string; key: string; }, { name: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; start: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; prefix: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; key: import("convex/values").VString<string, "required">; userId: import("convex/values").VString<string, "required">; refillInterval: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; refillAmount: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; lastRefillAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; enabled: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; rateLimitEnabled: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; rateLimitTimeWindow: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; rateLimitMax: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; requestCount: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; remaining: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; lastRequest: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; expiresAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; createdAt: import("convex/values").VFloat64<number, "required">; updatedAt: import("convex/values").VFloat64<number, "required">; permissions: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; metadata: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; }, "required", "name" | "createdAt" | "updatedAt" | "userId" | "expiresAt" | "start" | "prefix" | "key" | "refillInterval" | "refillAmount" | "lastRefillAt" | "enabled" | "rateLimitEnabled" | "rateLimitTimeWindow" | "rateLimitMax" | "requestCount" | "remaining" | "lastRequest" | "permissions" | "metadata">, { key: ["key", "_creationTime"]; userId: ["userId", "_creationTime"]; }, {}, {}>; oauthApplication: import("convex/server").TableDefinition<import("convex/values").VObject<{ name?: string | null | undefined; type?: string | null | undefined; createdAt?: number | null | undefined; updatedAt?: number | null | undefined; userId?: string | null | undefined; metadata?: string | null | undefined; icon?: string | null | undefined; clientId?: string | null | undefined; clientSecret?: string | null | undefined; redirectURLs?: string | null | undefined; disabled?: boolean | null | undefined; }, { name: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; icon: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; metadata: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; clientId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; clientSecret: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; redirectURLs: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; type: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; disabled: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; userId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; updatedAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "name" | "type" | "createdAt" | "updatedAt" | "userId" | "metadata" | "icon" | "clientId" | "clientSecret" | "redirectURLs" | "disabled">, { clientId: ["clientId", "_creationTime"]; }, {}, {}>; oauthAccessToken: import("convex/server").TableDefinition<import("convex/values").VObject<{ createdAt?: number | null | undefined; updatedAt?: number | null | undefined; userId?: string | null | undefined; accessToken?: string | null | undefined; refreshToken?: string | null | undefined; accessTokenExpiresAt?: number | null | undefined; refreshTokenExpiresAt?: number | null | undefined; clientId?: string | null | undefined; scopes?: string | null | undefined; }, { accessToken: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; refreshToken: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; accessTokenExpiresAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; refreshTokenExpiresAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; clientId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; userId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; scopes: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; updatedAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "createdAt" | "updatedAt" | "userId" | "accessToken" | "refreshToken" | "accessTokenExpiresAt" | "refreshTokenExpiresAt" | "clientId" | "scopes">, { accessToken: ["accessToken", "_creationTime"]; refreshToken: ["refreshToken", "_creationTime"]; }, {}, {}>; oauthConsent: import("convex/server").TableDefinition<import("convex/values").VObject<{ createdAt?: number | null | undefined; updatedAt?: number | null | undefined; userId?: string | null | undefined; clientId?: string | null | undefined; scopes?: string | null | undefined; consentGiven?: boolean | null | undefined; }, { clientId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; userId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; scopes: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; updatedAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; consentGiven: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; }, "required", "createdAt" | "updatedAt" | "userId" | "clientId" | "scopes" | "consentGiven">, { clientId_userId: ["clientId", "userId", "_creationTime"]; }, {}, {}>; organization: import("convex/server").TableDefinition<import("convex/values").VObject<{ metadata?: string | null | undefined; slug?: string | null | undefined; logo?: string | null | undefined; name: string; createdAt: number; }, { name: import("convex/values").VString<string, "required">; slug: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; logo: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; createdAt: import("convex/values").VFloat64<number, "required">; metadata: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; }, "required", "name" | "createdAt" | "metadata" | "slug" | "logo">, { name: ["name", "_creationTime"]; slug: ["slug", "_creationTime"]; }, {}, {}>; member: import("convex/server").TableDefinition<import("convex/values").VObject<{ createdAt: number; role: string; userId: string; organizationId: string; }, { organizationId: import("convex/values").VString<string, "required">; userId: import("convex/values").VString<string, "required">; role: import("convex/values").VString<string, "required">; createdAt: import("convex/values").VFloat64<number, "required">; }, "required", "createdAt" | "role" | "userId" | "organizationId">, { organizationId_userId: ["organizationId", "userId", "_creationTime"]; userId: ["userId", "_creationTime"]; role: ["role", "_creationTime"]; }, {}, {}>; invitation: import("convex/server").TableDefinition<import("convex/values").VObject<{ role?: string | null | undefined; teamId?: string | null | undefined; email: string; expiresAt: number; organizationId: string; status: string; inviterId: string; }, { organizationId: import("convex/values").VString<string, "required">; email: import("convex/values").VString<string, "required">; role: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; teamId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; status: import("convex/values").VString<string, "required">; expiresAt: import("convex/values").VFloat64<number, "required">; inviterId: import("convex/values").VString<string, "required">; }, "required", "email" | "role" | "teamId" | "expiresAt" | "organizationId" | "status" | "inviterId">, { email_organizationId_status: ["email", "organizationId", "status", "_creationTime"]; organizationId_status: ["organizationId", "status", "_creationTime"]; role: ["role", "_creationTime"]; teamId: ["teamId", "_creationTime"]; status: ["status", "_creationTime"]; inviterId: ["inviterId", "_creationTime"]; }, {}, {}>; team: import("convex/server").TableDefinition<import("convex/values").VObject<{ updatedAt?: number | null | undefined; name: string; createdAt: number; organizationId: string; }, { name: import("convex/values").VString<string, "required">; organizationId: import("convex/values").VString<string, "required">; createdAt: import("convex/values").VFloat64<number, "required">; updatedAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "name" | "createdAt" | "updatedAt" | "organizationId">, { organizationId: ["organizationId", "_creationTime"]; }, {}, {}>; teamMember: import("convex/server").TableDefinition<import("convex/values").VObject<{ createdAt?: number | null | undefined; userId: string; teamId: string; }, { teamId: import("convex/values").VString<string, "required">; userId: import("convex/values").VString<string, "required">; createdAt: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "createdAt" | "userId" | "teamId">, { userId: ["userId", "_creationTime"]; }, {}, {}>; ssoProvider: import("convex/server").TableDefinition<import("convex/values").VObject<{ userId?: string | null | undefined; organizationId?: string | null | undefined; oidcConfig?: string | null | undefined; samlConfig?: string | null | undefined; providerId: string; issuer: string; domain: string; }, { issuer: import("convex/values").VString<string, "required">; oidcConfig: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; samlConfig: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; userId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; providerId: import("convex/values").VString<string, "required">; organizationId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; domain: import("convex/values").VString<string, "required">; }, "required", "userId" | "providerId" | "organizationId" | "issuer" | "oidcConfig" | "samlConfig" | "domain">, { organizationId: ["organizationId", "_creationTime"]; domain: ["domain", "_creationTime"]; userId: ["userId", "_creationTime"]; providerId: ["providerId", "_creationTime"]; }, {}, {}>; jwks: import("convex/server").TableDefinition<import("convex/values").VObject<{ createdAt: number; publicKey: string; privateKey: string; }, { publicKey: import("convex/values").VString<string, "required">; privateKey: import("convex/values").VString<string, "required">; createdAt: import("convex/values").VFloat64<number, "required">; }, "required", "createdAt" | "publicKey" | "privateKey">, {}, {}, {}>; subscription: import("convex/server").TableDefinition<import("convex/values").VObject<{ stripeCustomerId?: string | null | undefined; status?: string | null | undefined; stripeSubscriptionId?: string | null | undefined; periodStart?: number | null | undefined; periodEnd?: number | null | undefined; cancelAtPeriodEnd?: boolean | null | undefined; seats?: number | null | undefined; plan: string; referenceId: string; }, { plan: import("convex/values").VString<string, "required">; referenceId: import("convex/values").VString<string, "required">; stripeCustomerId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; stripeSubscriptionId: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; status: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; periodStart: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; periodEnd: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; cancelAtPeriodEnd: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; seats: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "stripeCustomerId" | "status" | "plan" | "referenceId" | "stripeSubscriptionId" | "periodStart" | "periodEnd" | "cancelAtPeriodEnd" | "seats">, { stripeSubscriptionId: ["stripeSubscriptionId", "_creationTime"]; stripeCustomerId: ["stripeCustomerId", "_creationTime"]; referenceId: ["referenceId", "_creationTime"]; }, {}, {}>; walletAddress: import("convex/server").TableDefinition<import("convex/values").VObject<{ isPrimary?: boolean | null | undefined; createdAt: number; userId: string; address: string; chainId: number; }, { userId: import("convex/values").VString<string, "required">; address: import("convex/values").VString<string, "required">; chainId: import("convex/values").VFloat64<number, "required">; isPrimary: import("convex/values").VUnion<boolean | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VBoolean<boolean, "required">], "optional", never>; createdAt: import("convex/values").VFloat64<number, "required">; }, "required", "createdAt" | "userId" | "address" | "chainId" | "isPrimary">, { userId: ["userId", "_creationTime"]; }, {}, {}>; rateLimit: import("convex/server").TableDefinition<import("convex/values").VObject<{ key?: string | null | undefined; lastRequest?: number | null | undefined; count?: number | null | undefined; }, { key: import("convex/values").VUnion<string | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VString<string, "required">], "optional", never>; count: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; lastRequest: import("convex/values").VUnion<number | null | undefined, [import("convex/values").VNull<null, "required">, import("convex/values").VFloat64<number, "required">], "optional", never>; }, "required", "key" | "lastRequest" | "count">, { key: ["key", "_creationTime"]; }, {}, {}>; }, true>; export default schema; export declare const specialFields: { user: { name: { sortable: boolean; }; email: { sortable: boolean; unique: boolean; }; username: { sortable: boolean; unique: boolean; }; phoneNumber: { sortable: boolean; unique: boolean; }; }; session: { token: { unique: boolean; }; userId: { references: { model: string; field: string; onDelete: string; }; }; }; account: { userId: { references: { model: string; field: string; onDelete: string; }; }; }; twoFactor: { userId: { references: { model: string; field: string; }; }; }; passkey: { userId: { references: { model: string; field: string; }; }; }; apikey: { userId: { references: { model: string; field: string; }; }; }; oauthApplication: { clientId: { unique: boolean; }; }; oauthAccessToken: { accessToken: { unique: boolean; }; refreshToken: { unique: boolean; }; }; organization: { name: { sortable: boolean; }; slug: { sortable: boolean; unique: boolean; }; }; member: { organizationId: { references: { model: string; field: string; }; }; userId: { references: { model: string; field: string; }; }; role: { sortable: boolean; }; }; invitation: { organizationId: { references: { model: string; field: string; }; }; email: { sortable: boolean; }; role: { sortable: boolean; }; teamId: { sortable: boolean; }; status: { sortable: boolean; }; inviterId: { references: { model: string; field: string; }; }; }; team: { organizationId: { references: { model: string; field: string; }; }; }; teamMember: { userId: { references: { model: string; field: string; }; }; }; ssoProvider: { userId: { references: { model: string; field: string; }; }; providerId: { unique: boolean; }; }; walletAddress: { userId: { references: { model: string; field: string; }; }; }; }; //# sourceMappingURL=schema.d.ts.map