src/logbooks/schemas/message.schema.ts
Properties |
| content |
Type : MessageContent
|
Decorators :
@Prop({type: MessageContentSchema})
|
|
Defined in src/logbooks/schemas/message.schema.ts:10
|
| event_id |
Type : string
|
Decorators :
@Prop()
|
|
Defined in src/logbooks/schemas/message.schema.ts:13
|
| origin_server_ts |
Type : number
|
Decorators :
@Prop()
|
|
Defined in src/logbooks/schemas/message.schema.ts:16
|
| sender |
Type : string
|
Decorators :
@Prop()
|
|
Defined in src/logbooks/schemas/message.schema.ts:19
|
| type |
Type : string
|
Decorators :
@Prop()
|
|
Defined in src/logbooks/schemas/message.schema.ts:22
|
| unsigned |
Type : Record<string | number>
|
Decorators :
@Prop(undefined)
|
|
Defined in src/logbooks/schemas/message.schema.ts:29
|
import { Prop, raw, Schema, SchemaFactory } from "@nestjs/mongoose";
import { Document } from "mongoose";
import { MessageContent, MessageContentSchema } from "./message-content.schema";
export type MessageDocument = Message & Document;
@Schema()
export class Message {
@Prop({ type: MessageContentSchema })
content: MessageContent;
@Prop()
event_id: string;
@Prop()
origin_server_ts: number;
@Prop()
sender: string;
@Prop()
type: string;
@Prop(
raw({
age: { type: Number },
}),
)
unsigned: Record<string, number>;
}
export const MessageSchema = SchemaFactory.createForClass(Message);