import {File} from "./file.domain";
/**
 * 登录信息返回值
 */
export class ReportDefine {
    CreateBy:string;
    CreateDate: string;
    DataSourceId: string;
    Enable: number;
    File: File;
    GroupId: number;
    Id: string;
    Name: string;
    Params: any;
    Remark: string;
    RequireRes: any;
    UpdateBy: string;
    UpdateDate: string;

    constructor(options: {
        CreateBy?:string;
        CreateDate?: string;
        DataSourceId?: string;
        Enable?: number;
        File?: File;
        GroupId?: number;
        Id?: string;
        Name?: string;
        Params?: any;
        Remark?: string;
        RequireRes?: any;
        UpdateBy?: string;
        UpdateDate?: string;
    } = {}) {
        this.CreateBy = options.CreateBy || '';
        this.CreateDate = options.CreateDate || '';
        this.DataSourceId = options.DataSourceId || '';
        this.Enable = !options.Enable ? 0 : Number.parseFloat(options.Enable.toString());
        this.File = new File(options.File);
        this.GroupId = !options.GroupId ? 0 : Number.parseFloat(options.GroupId.toString());
        this.Id = options.Id || '';
        this.Name = options.Name || '';
        this.Params = options.Params || '';
        this.Remark = options.Remark || '';
        this.RequireRes = options.RequireRes || '';
        this.UpdateBy = options.UpdateBy || '';
        this.UpdateDate = options.UpdateDate || '';
    }
}
