//#region src/schema.d.ts declare const schema: { invite: { fields: { token: { type: "string"; unique: true; }; createdAt: { type: "date"; }; expiresAt: { type: "date"; required: true; }; maxUses: { type: "number"; required: true; }; infinityMaxUses: { type: "boolean"; required: true; defaultValue: false; }; createdByUserId: { type: "string"; references: { model: string; field: string; onDelete: "set null"; }; }; redirectToAfterUpgrade: { type: "string"; required: false; }; shareInviterName: { type: "boolean"; required: true; }; email: { type: "string"; required: false; }; emails: { type: "string[]"; required: false; }; role: { type: "string"; required: true; }; newAccount: { type: "boolean"; required: false; }; status: { type: ["pending", "rejected", "canceled", "used"]; required: true; }; }; }; inviteUse: { fields: { inviteId: { type: "string"; required: true; references: { model: string; field: string; onDelete: "set null"; }; }; usedAt: { type: "date"; required: true; }; usedByUserId: { type: "string"; required: false; references: { model: string; field: string; onDelete: "set null"; }; }; }; }; }; type InviteSchema = typeof schema; //#endregion export { InviteSchema };