xerexjs
Version:
A simple notification system for NextJS/ReactJS with real-time capabilities
48 lines (47 loc) • 3.16 kB
TypeScript
declare const _default: import("convex/server").SchemaDefinition<{
users: import("convex/server").TableDefinition<import("convex/values").VObject<{
projects?: import("convex/values").GenericId<"projects">[] | undefined;
name: string;
email: string;
clerkId: string;
profileImg: string;
}, {
name: import("convex/values").VString<string, "required">;
email: import("convex/values").VString<string, "required">;
clerkId: import("convex/values").VString<string, "required">;
profileImg: import("convex/values").VString<string, "required">;
projects: import("convex/values").VArray<import("convex/values").GenericId<"projects">[] | undefined, import("convex/values").VId<import("convex/values").GenericId<"projects">, "required">, "optional">;
}, "required", "name" | "email" | "clerkId" | "profileImg" | "projects">, {}, {}, {}>;
projects: import("convex/server").TableDefinition<import("convex/values").VObject<{
members?: import("convex/values").GenericId<"members">[] | undefined;
name: string;
ownerId: import("convex/values").GenericId<"users">;
apiKey: string;
}, {
ownerId: import("convex/values").VId<import("convex/values").GenericId<"users">, "required">;
name: import("convex/values").VString<string, "required">;
apiKey: import("convex/values").VString<string, "required">;
members: import("convex/values").VArray<import("convex/values").GenericId<"members">[] | undefined, import("convex/values").VId<import("convex/values").GenericId<"members">, "required">, "optional">;
}, "required", "name" | "ownerId" | "apiKey" | "members">, {}, {}, {}>;
members: import("convex/server").TableDefinition<import("convex/values").VObject<{
notifications?: import("convex/values").GenericId<"notifications">[] | undefined;
developerUserId: string;
}, {
developerUserId: import("convex/values").VString<string, "required">;
notifications: import("convex/values").VArray<import("convex/values").GenericId<"notifications">[] | undefined, import("convex/values").VId<import("convex/values").GenericId<"notifications">, "required">, "optional">;
}, "required", "developerUserId" | "notifications">, {}, {}, {}>;
notifications: import("convex/server").TableDefinition<import("convex/values").VObject<{
content: string;
buttonText: string;
buttonUrl: string;
recipients: import("convex/values").GenericId<"members">[];
}, {
content: import("convex/values").VString<string, "required">;
buttonText: import("convex/values").VString<string, "required">;
buttonUrl: import("convex/values").VString<string, "required">;
recipients: import("convex/values").VArray<import("convex/values").GenericId<"members">[], import("convex/values").VId<import("convex/values").GenericId<"members">, "required">, "required">;
}, "required", "content" | "buttonText" | "buttonUrl" | "recipients">, {
by_recipient: ["recipients", "_creationTime"];
}, {}, {}>;
}, true>;
export default _default;