33 lines
857 B
TypeScript
33 lines
857 B
TypeScript
export interface IMessage {
|
|
id: number;
|
|
channelId?: number;
|
|
content: string;
|
|
fileId?: number;
|
|
fileType?: string;
|
|
filePath?: string;
|
|
fileSize?: number;
|
|
originalName?: string;
|
|
createdAt: string;
|
|
}
|
|
|
|
export class Message implements IMessage {
|
|
id: number;
|
|
content: string;
|
|
fileId?: number;
|
|
fileType?: string;
|
|
filePath?: string;
|
|
fileSize?: number;
|
|
originalName?: string;
|
|
createdAt: string;
|
|
|
|
constructor(message: IMessage) {
|
|
this.id = message.id;
|
|
this.content = message.content;
|
|
this.fileId = message.fileId;
|
|
this.fileType = message.fileType;
|
|
this.filePath = message.filePath;
|
|
this.fileSize = message.fileSize;
|
|
this.originalName = message.originalName;
|
|
this.createdAt = message.createdAt;
|
|
}
|
|
} |