@convex-dev/better-auth
Version:
A Better Auth component for Convex.
603 lines • 40.5 kB
TypeScript
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