// tslint:disable: max-classes-per-file import { BaseModel } from '../../shared/base/base.model'; export class StreamTransitionRequestAcknowledgementModel implements BaseModel { public constructor( streamTransitionRequestAcknowledgementSchema?: StreamTransitionRequestAcknowledgementSchema, ) { if (streamTransitionRequestAcknowledgementSchema) { this.fromSchema(streamTransitionRequestAcknowledgementSchema); } } public get statusUrl() { return this._statusUrl; } public set statusUrl(_statusUrl: string) { this._statusUrl = _statusUrl; } public get statusId() { return this._streamId; } public set statusId(_statusId: number | null) { this.streamId = _statusId; } public get streamId() { return this._streamId; } public set streamId(_streamId: number | null) { this._streamId = _streamId; } public fromSchema( streamTransitionRequestAcknowledgementSchema: StreamTransitionRequestAcknowledgementSchema, ) { this._statusUrl = streamTransitionRequestAcknowledgementSchema.status_url; this._streamId = streamTransitionRequestAcknowledgementSchema.stream_id; } public toSchema(): StreamTransitionRequestAcknowledgementSchema { return { status_id: this.statusId ? this.statusId : null, status_url: this._statusUrl, stream_id: this._streamId ? this.streamId : null, }; } private _statusUrl = ''; private _streamId: number | null = null; } export interface StreamTransitionRequestAcknowledgementSchema { status_id: number | null; status_url: string; stream_id: number | null; }