OpenSlides/client/src/app/shared/models/mediafiles/mediafile.ts

53 lines
1.4 KiB
TypeScript
Raw Normal View History

import { BaseModel } from '../base.model';
import { File } from './file';
/**
* Representation of MediaFile. Has the nested property "File"
* @ignore
*/
export class Mediafile extends BaseModel {
protected _collectionString: string;
2018-08-29 13:21:25 +02:00
public id: number;
public title: string;
public mediafile: File;
public media_url_prefix: string;
public uploader_id: number;
public filesize: string;
public hidden: boolean;
public timestamp: string;
2018-08-29 13:21:25 +02:00
public constructor(
id?: number,
title?: string,
mediafile?: File,
media_url_prefix?: string,
uploader_id?: number,
filesize?: string,
hidden?: boolean,
timestamp?: string
) {
super();
this._collectionString = 'mediafiles/mediafile';
this.id = id;
this.title = title;
this.mediafile = mediafile;
this.media_url_prefix = media_url_prefix;
this.uploader_id = uploader_id;
this.filesize = filesize;
this.hidden = hidden;
this.timestamp = timestamp;
}
2018-08-29 13:21:25 +02:00
public deserialize(input: any): this {
Object.assign(this, input);
this.mediafile = new File().deserialize(input.mediafile);
return this;
}
2018-08-29 13:21:25 +02:00
public getUploader(): BaseModel | BaseModel[] {
return this.DS.get('users/user', this.uploader_id);
}
}
2018-08-24 13:05:03 +02:00
BaseModel.registerCollectionElement('amediafiles/mediafile', Mediafile);