format codebase with prettier

This commit is contained in:
2026-01-04 16:17:36 +01:00
parent 77f15b6dd1
commit e3f7a778c7
63 changed files with 786 additions and 542 deletions

View File

@@ -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,
);

View File

@@ -1,12 +1,18 @@
import mongoose, { Schema, Document, Model } from 'mongoose';
import { CalendarEvent } from '@caldav/shared';
import { IdVirtual } from './types';
import mongoose, { Schema, Document, Model } from "mongoose";
import { CalendarEvent } from "@caldav/shared";
import { IdVirtual } from "./types";
export interface EventDocument extends Omit<CalendarEvent, 'id'>, Document {
export interface EventDocument extends Omit<CalendarEvent, "id">, Document {
toJSON(): CalendarEvent;
}
const EventSchema = new Schema<EventDocument, Model<EventDocument, {}, {}, IdVirtual>, {}, {}, IdVirtual>(
const EventSchema = new Schema<
EventDocument,
Model<EventDocument, {}, {}, IdVirtual>,
{},
{},
IdVirtual
>(
{
userId: {
type: String,
@@ -58,9 +64,9 @@ const EventSchema = new Schema<EventDocument, Model<EventDocument, {}, {}, IdVir
return ret;
},
},
}
},
);
EventSchema.index({ userId: 1, startTime: 1, endTime: 1 });
export const EventModel = mongoose.model<EventDocument>('Event', EventSchema);
export const EventModel = mongoose.model<EventDocument>("Event", EventSchema);

View File

@@ -1,12 +1,18 @@
import mongoose, { Schema, Document, Model } from 'mongoose';
import { User } from '@caldav/shared';
import { IdVirtual } from './types';
import mongoose, { Schema, Document, Model } from "mongoose";
import { User } from "@caldav/shared";
import { IdVirtual } from "./types";
export interface UserDocument extends Omit<User, 'id'>, Document {
export interface UserDocument extends Omit<User, "id">, Document {
toJSON(): User;
}
const UserSchema = new Schema<UserDocument, Model<UserDocument, {}, {}, IdVirtual>, {}, {}, IdVirtual>(
const UserSchema = new Schema<
UserDocument,
Model<UserDocument, {}, {}, IdVirtual>,
{},
{},
IdVirtual
>(
{
email: {
type: String,
@@ -43,7 +49,7 @@ const UserSchema = new Schema<UserDocument, Model<UserDocument, {}, {}, IdVirtua
return ret;
},
},
}
},
);
export const UserModel = mongoose.model<UserDocument>('User', UserSchema);
export const UserModel = mongoose.model<UserDocument>("User", UserSchema);

View File

@@ -1,3 +1,3 @@
export * from './UserModel';
export * from './EventModel';
export * from './ChatModel';
export * from "./UserModel";
export * from "./EventModel";
export * from "./ChatModel";