File

src/logbooks/schemas/message.schema.ts

Index

Properties

Properties

content
Type : MessageContent
Decorators :
@Prop({type: MessageContentSchema})
event_id
Type : string
Decorators :
@Prop()
origin_server_ts
Type : number
Decorators :
@Prop()
sender
Type : string
Decorators :
@Prop()
type
Type : string
Decorators :
@Prop()
unsigned
Type : Record<string | number>
Decorators :
@Prop(undefined)
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);

results matching ""

    No results matching ""