@qelos/auth
Version:
Express Passport authentication service
30 lines (29 loc) • 1.02 kB
TypeScript
import mongoose, { Types, Document } from 'mongoose';
export type Invite = {
email: string;
phone: string;
name: string;
created?: Date;
};
export interface IWorkspace extends Document {
name: string;
tenant: string;
logo?: string;
members: {
user: Types.ObjectId | string;
roles: string[];
created?: Date;
}[];
labels: string[];
invites: Invite[];
created?: Date;
}
export declare const WorkspaceSchema: mongoose.Schema<IWorkspace, mongoose.Model<IWorkspace, any, any, any, mongoose.Document<unknown, any, IWorkspace> & IWorkspace & Required<{
_id: unknown;
}>, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, IWorkspace, mongoose.Document<unknown, {}, mongoose.FlatRecord<IWorkspace>> & mongoose.FlatRecord<IWorkspace> & Required<{
_id: unknown;
}>>;
declare const Workspace: mongoose.Model<IWorkspace, {}, {}, {}, mongoose.Document<unknown, {}, IWorkspace> & IWorkspace & Required<{
_id: unknown;
}>, any>;
export default Workspace;