format codebase with prettier
This commit is contained in:
@@ -1,11 +1,18 @@
|
||||
import mongoose, { Schema, Document, Model } from 'mongoose';
|
||||
import { ChatMessage, Conversation, CreateEventDTO, UpdateEventDTO, ProposedEventChange } from '@caldav/shared';
|
||||
import { IdVirtual } from './types';
|
||||
import mongoose, { Schema, Document, Model } from "mongoose";
|
||||
import {
|
||||
ChatMessage,
|
||||
Conversation,
|
||||
CreateEventDTO,
|
||||
UpdateEventDTO,
|
||||
ProposedEventChange,
|
||||
} from "@caldav/shared";
|
||||
import { IdVirtual } from "./types";
|
||||
|
||||
export interface ChatMessageDocument extends Omit<ChatMessage, 'id'>, Document {
|
||||
export interface ChatMessageDocument extends Omit<ChatMessage, "id">, Document {
|
||||
toJSON(): ChatMessage;
|
||||
}
|
||||
export interface ConversationDocument extends Omit<Conversation, 'id'>, Document {
|
||||
export interface ConversationDocument
|
||||
extends Omit<Conversation, "id">, Document {
|
||||
toJSON(): Conversation;
|
||||
}
|
||||
|
||||
@@ -19,7 +26,7 @@ const EventSchema = new Schema<CreateEventDTO>(
|
||||
isRecurring: { type: Boolean },
|
||||
recurrenceRule: { type: String },
|
||||
},
|
||||
{ _id: false }
|
||||
{ _id: false },
|
||||
);
|
||||
|
||||
const UpdatesSchema = new Schema<UpdateEventDTO>(
|
||||
@@ -32,20 +39,30 @@ const UpdatesSchema = new Schema<UpdateEventDTO>(
|
||||
isRecurring: { type: Boolean },
|
||||
recurrenceRule: { type: String },
|
||||
},
|
||||
{ _id: false }
|
||||
{ _id: false },
|
||||
);
|
||||
|
||||
const ProposedChangeSchema = new Schema<ProposedEventChange>(
|
||||
{
|
||||
action: { type: String, enum: ['create', 'update', 'delete'], required: true },
|
||||
action: {
|
||||
type: String,
|
||||
enum: ["create", "update", "delete"],
|
||||
required: true,
|
||||
},
|
||||
eventId: { type: String },
|
||||
event: { type: EventSchema },
|
||||
updates: { type: UpdatesSchema },
|
||||
},
|
||||
{ _id: false }
|
||||
{ _id: false },
|
||||
);
|
||||
|
||||
const ChatMessageSchema = new Schema<ChatMessageDocument, Model<ChatMessageDocument, {}, {}, IdVirtual>, {}, {}, IdVirtual>(
|
||||
const ChatMessageSchema = new Schema<
|
||||
ChatMessageDocument,
|
||||
Model<ChatMessageDocument, {}, {}, IdVirtual>,
|
||||
{},
|
||||
{},
|
||||
IdVirtual
|
||||
>(
|
||||
{
|
||||
conversationId: {
|
||||
type: String,
|
||||
@@ -53,7 +70,7 @@ const ChatMessageSchema = new Schema<ChatMessageDocument, Model<ChatMessageDocum
|
||||
},
|
||||
sender: {
|
||||
type: String,
|
||||
enum: ['user', 'assistant'],
|
||||
enum: ["user", "assistant"],
|
||||
required: true,
|
||||
},
|
||||
content: {
|
||||
@@ -81,10 +98,16 @@ const ChatMessageSchema = new Schema<ChatMessageDocument, Model<ChatMessageDocum
|
||||
return ret;
|
||||
},
|
||||
},
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
const ConversationSchema = new Schema<ConversationDocument, Model<ConversationDocument, {}, {}, IdVirtual>, {}, {}, IdVirtual>(
|
||||
const ConversationSchema = new Schema<
|
||||
ConversationDocument,
|
||||
Model<ConversationDocument, {}, {}, IdVirtual>,
|
||||
{},
|
||||
{},
|
||||
IdVirtual
|
||||
>(
|
||||
{
|
||||
userId: {
|
||||
type: String,
|
||||
@@ -109,8 +132,14 @@ const ConversationSchema = new Schema<ConversationDocument, Model<ConversationDo
|
||||
return ret;
|
||||
},
|
||||
},
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
export const ChatMessageModel = mongoose.model<ChatMessageDocument>('ChatMessage', ChatMessageSchema);
|
||||
export const ConversationModel = mongoose.model<ConversationDocument>('Conversation', ConversationSchema);
|
||||
export const ChatMessageModel = mongoose.model<ChatMessageDocument>(
|
||||
"ChatMessage",
|
||||
ChatMessageSchema,
|
||||
);
|
||||
export const ConversationModel = mongoose.model<ConversationDocument>(
|
||||
"Conversation",
|
||||
ConversationSchema,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user