import { SchemaModel } from '@verb/src/libs/shared/base/base.model'; import { SubSchema } from '@verb/src/libs/shared/json-schema-validator/schema-types'; export class StreamMessageFlagsModel implements SchemaModel { public deleted = false; public constructor(streamMessageFlagsSchema?: StreamMessageFlagsSchema) { if (streamMessageFlagsSchema) { this.fromSchema(streamMessageFlagsSchema); } } public fromSchema(streamMessageFlagsSchema: StreamMessageFlagsSchema) { this.deleted = streamMessageFlagsSchema.deleted; } public toSchema(): StreamMessageFlagsSchema { return { deleted: this.deleted, }; } } export interface StreamMessageFlagsSchema { deleted: boolean; } export const streamMessageFlagValidationSchema: SubSchema = { additionalProperties: false, description: 'Stream Message Flags Schema Validation', properties: { deleted: { description: 'Deleted', type: 'boolean', }, }, required: ['deleted'], type: 'object', };