{"code":"import { IndexFile } from './index-file';\r\nimport { User } from './user';\r\nvar GeneratedReport = /** @class */ (function () {\r\n    function GeneratedReport(data) {\r\n        if (data === void 0) { data = {}; }\r\n        this.userInfo = new User();\r\n        this.id = data['id'] || '';\r\n        this.label = data['label'] || '';\r\n        this.sourceRef = data['source_ref'] || '';\r\n        this.createdOn = new Date(data['created_on']) || new Date();\r\n        this.createdBy = data['created_by'] || '';\r\n        this.org = data['org'] || '';\r\n        this.status = data['status'] || '';\r\n        this.template = data['template'] || '';\r\n        this.groupSlug = data['group_slug'] || '';\r\n        this.token = data['token'] || '';\r\n        this.userInfo.email = data['user'] || '';\r\n        if ('index_file' in data && data['index_file'] != null) {\r\n            this.indexFile = new IndexFile(data['index_file']);\r\n        }\r\n        else {\r\n            delete this.indexFile;\r\n        }\r\n        if ('user_info' in data && data['user_info'] != null) {\r\n            this.userInfo.username = data['user_info']['username'];\r\n            this.userInfo.slug = data['user_info']['slug'];\r\n            this.userInfo.avatarUrl = data['user_info']['tiny_avatar'];\r\n        }\r\n        if ('args' in data && data['args'] != null) {\r\n            this.args = data['args'];\r\n        }\r\n        else {\r\n            delete this.args;\r\n        }\r\n    }\r\n    GeneratedReport.prototype.getSchedulPostPayload = function () {\r\n        var payload = {\r\n            slug: this.sourceRef,\r\n            template: this.template\r\n        };\r\n        if (this.args) {\r\n            payload.args = this.args;\r\n        }\r\n        if (!payload.slug || !payload.template) {\r\n            throw new Error(\"Payload cannot be returned because of missing fields: \" + JSON.stringify(payload, null, 2) + \".\");\r\n        }\r\n        return payload;\r\n    };\r\n    GeneratedReport.prototype.getStatusDisplay = function () {\r\n        var factory = {\r\n            'G0': 'In Progress...',\r\n            'G1': 'Completed',\r\n            'GE': 'Error'\r\n        };\r\n        return factory[this.status];\r\n    };\r\n    return GeneratedReport;\r\n}());\r\nexport { GeneratedReport };\r\n//# sourceMappingURL=generated-report.js.map","map":{"version":3,"file":"generated-report.js","sourceRoot":"","sources":["../src/models/generated-report.ts"],"names":[],"mappings":"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"},"dts":{"name":"/Users/jheadley/Documents/GitHub/ts-iotile-cloud/models/generated-report.d.ts","text":"import { IndexFile } from './index-file';\r\nimport { User } from './user';\r\nexport interface ReportPostPayoad {\r\n    slug: string;\r\n    template: string;\r\n    args?: Object;\r\n}\r\nexport declare class GeneratedReport {\r\n    id: string;\r\n    label: string;\r\n    sourceRef: string;\r\n    createdOn: Date;\r\n    createdBy: string;\r\n    org: string;\r\n    status: string;\r\n    indexFile?: IndexFile;\r\n    userInfo: User;\r\n    template: string;\r\n    args?: Object;\r\n    groupSlug: string;\r\n    token: string;\r\n    constructor(data?: any);\r\n    getSchedulPostPayload(): ReportPostPayoad;\r\n    getStatusDisplay(): string;\r\n}\r\n"}}
