UNPKG

@documment/mmp.core

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.1.

1,037 lines (983 loc) 37.2 kB
import { cloneDeep, each, forIn, get, isEqual, map, sortBy, toInteger } from 'lodash/index'; import { Injectable } from '@angular/core'; import moment from 'moment'; var FileType = {}; FileType.None = 0; FileType.License = 1; FileType.Signature = 2; FileType.Goal = 3; FileType.Document = 4; FileType.Archive = 5; FileType[FileType.None] = "None"; FileType[FileType.License] = "License"; FileType[FileType.Signature] = "Signature"; FileType[FileType.Goal] = "Goal"; FileType[FileType.Document] = "Document"; FileType[FileType.Archive] = "Archive"; var FileUsage = {}; FileUsage.None = 0; FileUsage.Original = 1; FileUsage.Thumbnail = 2; FileUsage.Goal = 3; FileUsage.Transaction = 4; FileUsage[FileUsage.None] = "None"; FileUsage[FileUsage.Original] = "Original"; FileUsage[FileUsage.Thumbnail] = "Thumbnail"; FileUsage[FileUsage.Goal] = "Goal"; FileUsage[FileUsage.Transaction] = "Transaction"; var GoalStatus = {}; GoalStatus.Created = 0; GoalStatus.InProgress = 1; GoalStatus.Completed = 2; GoalStatus.Submitted = 3; GoalStatus.NotQualified = 4; GoalStatus[GoalStatus.Created] = "Created"; GoalStatus[GoalStatus.InProgress] = "InProgress"; GoalStatus[GoalStatus.Completed] = "Completed"; GoalStatus[GoalStatus.Submitted] = "Submitted"; GoalStatus[GoalStatus.NotQualified] = "NotQualified"; var GoalType = {}; GoalType.None = 0; GoalType.MmmpRic = 1; GoalType[GoalType.None] = "None"; GoalType[GoalType.MmmpRic] = "MmmpRic"; var TransactionStatus = {}; TransactionStatus.Candidate = 0; TransactionStatus.Created = 1; TransactionStatus.Pending = 2; TransactionStatus.Settled = 3; TransactionStatus.Failed = 4; TransactionStatus[TransactionStatus.Candidate] = "Candidate"; TransactionStatus[TransactionStatus.Created] = "Created"; TransactionStatus[TransactionStatus.Pending] = "Pending"; TransactionStatus[TransactionStatus.Settled] = "Settled"; TransactionStatus[TransactionStatus.Failed] = "Failed"; var Persona = (function () { /** * @param {?=} params */ function Persona(params) { if (params === void 0) { params = null; } var self = this; this.id = get(params, 'id', 0); this.firstName = get(params, 'firstName', ''); this.initial = get(params, 'initial', ''); this.lastName = get(params, 'lastName', ''); this.suffix = get(params, 'suffix', ''); this.alias = get(params, 'alias', ''); this.fullName = get(params, 'fullName', ''); this.medicalLicense = get(params, 'medicalLicense', ''); this.driverLicense = get(params, 'driverLicense', ''); this.registryId = get(params, 'registryId', ''); this.dob = get(params, 'dob', ''); this.email = get(params, 'email', ''); this.phone = get(params, 'phone', ''); this.address1 = get(params, 'address1', ''); this.address2 = get(params, 'address2', ''); this.city = get(params, 'city', ''); this.state = get(params, 'state', ''); this.zip = get(params, 'zip', ''); this.type = get(params, 'type', ''); this.isAdmin = get(params, 'isAdmin', false); this.isOperator = get(params, 'isOperator', false); this.isPhysician = get(params, 'isPhysician', false); this.affiliations = []; each(get(params, 'affiliations', []), function (affiliation) { self.affiliations.push(new Affiliation(affiliation)); }); this.canCreateInstitutions = get(params, 'canCreateInstitutions', false); this.canSearchInstitutions = get(params, 'canSearchInstitutions', false); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } return Persona; }()); var Institution = (function () { /** * @param {?=} params */ function Institution(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.name = get(params, 'name', ''); this.email = get(params, 'email', ''); this.phone = get(params, 'phone', ''); this.address1 = get(params, 'address1', ''); this.address2 = get(params, 'address2', ''); this.city = get(params, 'city', ''); this.state = get(params, 'state', ''); this.zip = get(params, 'zip', ''); this.requirePatientSignature = get(params, 'requirePatientSignature', true); this.requireCaregiverSignature = get(params, 'requireCaregiverSignature', true); this.requirePhysicianSignature = get(params, 'requirePhysicianSignature', true); this.requirePatientVitals = get(params, 'requirePatientVitals', false); this.affiliations = new InstitutionAffiliation(get(params, 'affiliations', null)); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } /** * @return {?} */ Institution.prototype.clone = function () { return new Institution(cloneDeep(this)); }; return Institution; }()); var InstitutionAffiliation = (function () { /** * @param {?=} params */ function InstitutionAffiliation(params) { if (params === void 0) { params = null; } var self = this; this.hasOperators = get(params, 'hasOperators', false); this.hasPhysicians = get(params, 'hasPhysicians', false); this.totalPending = get(params, 'totalPending', 0); this.me = new InstitutionAffiliationMember(get(params, 'me', null)); this.operators = []; each(get(params, 'operators', []), function (operator) { self.operators.push(new InstitutionAffiliationMember(operator)); }); this.physicians = []; each(get(params, 'physicians', []), function (physician) { self.physicians.push(new InstitutionAffiliationMember(physician)); }); } return InstitutionAffiliation; }()); var InstitutionAffiliationMember = (function () { /** * @param {?=} params */ function InstitutionAffiliationMember(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.status = get(params, 'status', ''); this.isActive = get(params, 'isActive', false); this.isDisabled = get(params, 'isDisabled', false); this.isInactive = get(params, 'isInactive', false); this.isPending = get(params, 'isPending', false); this.isRejected = get(params, 'isRejected', false); this.canDelete = get(params, 'canDelete', false); this.canEdit = get(params, 'canEdit', false); this.persona = new Persona(get(params, 'persona', null)); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } return InstitutionAffiliationMember; }()); var Affiliation = (function () { /** * @param {?=} params */ function Affiliation(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.status = get(params, 'status', ''); this.isActive = get(params, 'isActive', false); this.isDisabled = get(params, 'isDisabled', false); this.isInactive = get(params, 'isInactive', false); this.isPending = get(params, 'isPending', false); this.isRejected = get(params, 'isRejected', false); this.institution = new Institution(get(params, 'institution', null)); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } return Affiliation; }()); var Dmc = (function () { /** * @param {?=} params */ function Dmc(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.notQualifying = get(params, 'notQualifying', false); this.cancer = get(params, 'cancer', false); this.glaucoma = get(params, 'glaucoma', false); this.aids = get(params, 'aids', false); this.hepatitis = get(params, 'hepatitis', false); this.als = get(params, 'als', false); this.crohns = get(params, 'crohns', false); this.alzheimers = get(params, 'alzheimers', false); this.nailPatella = get(params, 'nailPatella', false); this.cachexia = get(params, 'cachexia', false); this.pain = get(params, 'pain', false); this.nausea = get(params, 'nausea', false); this.seizures = get(params, 'seizures', false); this.spasms = get(params, 'spasms', false); this.approved = get(params, 'approved', false); this.explanation = get(params, 'explanation', ''); } return Dmc; }()); var ExchequerAccount = (function () { /** * @param {?=} params */ function ExchequerAccount(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.institutionId = get(params, 'institutionId', 0); this.institution = new Institution(get(params, 'institution', null)); this.clientProfileId = get(params, 'clientProfileId', ''); this.providerTypeId = get(params, 'providerTypeId', ''); this.providerProfileId = get(params, 'providerProfileId', ''); this.isActive = get(params, 'isActive', false); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } return ExchequerAccount; }()); var ExchequerAudit = (function () { /** * @param {?=} params */ function ExchequerAudit(params) { if (params === void 0) { params = null; } this.patientFee = get(params, 'patientFee', ''); this.caregiverFee = get(params, 'caregiverFee', ''); this.processingFee = get(params, 'processingFee', ''); } return ExchequerAudit; }()); var GoalDmc = (function () { /** * @param {?=} params */ function GoalDmc(params) { if (params === void 0) { params = null; } this.canAmendDmc = get(params, 'canAmendDmc', false); this.hasDmc = get(params, 'hasDmc', false); this.isFulfilled = get(params, 'isFulfilled', false); this.data = new Dmc(get(params, 'data', null)); } return GoalDmc; }()); var File = (function () { /** * @param {?=} params */ function File(params) { if (params === void 0) { params = null; } var self = this; this.id = get(params, 'id', 0); this.who = get(params, 'who', ''); this.type = get(params, 'type', FileType.None); this.usage = get(params, 'usage', FileUsage.None); this.name = get(params, 'name', ''); this.format = get(params, 'format', ''); this.height = get(params, 'height', 0); this.width = get(params, 'width', 0); this.url = get(params, 'url', ''); this.size = get(params, 'size', 0); this.date = get(params, 'date', ''); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); this.addendums = []; each(get(params, 'addendums', []), function (addendum) { self.addendums.push(new File(addendum)); }); } return File; }()); var GoalForm = (function () { /** * @param {?=} params */ function GoalForm(params) { if (params === void 0) { params = null; } this.pdf = new File(get(params, 'pdf', null)); } return GoalForm; }()); var GoalPersona = (function () { /** * @param {?=} params */ function GoalPersona(params) { if (params === void 0) { params = null; } this.canAmendPersona = get(params, 'canAmendPersona', false); this.canAmendPhotoId = get(params, 'canAmendPhotoId', false); this.canAmendSignature = get(params, 'canAmendSignature', false); this.hasPersona = get(params, 'hasPersona', false); this.hasPhotoId = get(params, 'hasPhotoId', false); this.hasSignature = get(params, 'hasSignature', false); this.isFulfilled = get(params, 'isFulfilled', false); this.persona = new Persona(get(params, 'persona', null)); this.photoId = new File(get(params, 'photoId', null)); this.signature = new File(get(params, 'signature', null)); } return GoalPersona; }()); var GoalSettings = (function () { /** * @param {?=} params */ function GoalSettings(params) { if (params === void 0) { params = null; } this.isCaregiverRequired = get(params, 'isCaregiverRequired', false); this.requirePatientSignature = get(params, 'requirePatientSignature', false); this.requireCaregiverSignature = get(params, 'requireCaregiverSignature', false); this.requirePhysicianSignature = get(params, 'requirePhysicianSignature', false); } return GoalSettings; }()); var Vitals = (function () { /** * @param {?=} params */ function Vitals(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.heightFeet = get(params, 'heightFeet', 0); this.heightInches = get(params, 'heightInches', 0); this.weightLbs = get(params, 'weightLbs', 0); this.bloodPressureSystolic = get(params, 'bloodPressureSystolic', 0); this.bloodPressureDiastolic = get(params, 'bloodPressureDiastolic', 0); this.heartRate = get(params, 'heartRate', 0); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } return Vitals; }()); var GoalVitals = (function () { /** * @param {?=} params */ function GoalVitals(params) { if (params === void 0) { params = null; } this.canAmendVitals = get(params, 'canAmendVitals', false); this.hasVitals = get(params, 'hasVitals', false); this.isFulfilled = get(params, 'isFulfilled', false); this.data = new Vitals(get(params, 'data', null)); } return GoalVitals; }()); var Goal = (function () { /** * @param {?=} params */ function Goal(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.uuid = get(params, 'uuid', ''); this.institutionId = get(params, 'institutionId', 0); this.type = get(params, 'type', GoalType.None); this.status = get(params, 'status', GoalStatus.Created); this.isCreated = get(params, 'isCreated', false); this.isActive = get(params, 'isActive', false); this.isCompleted = get(params, 'isCompleted', false); this.isSubmitted = get(params, 'isSubmitted', false); this.isNotQualifying = get(params, 'isNotQualifying', false); this.canSubmit = get(params, 'canSubmit', false); this.canDelete = get(params, 'canDelete', false); this.canCreatePdf = get(params, 'canCreatePdf', false); this.canPrintPdf = get(params, 'canPrintPdf', false); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); this.settings = new GoalSettings(get(params, 'settings', null)); this.patient = new GoalPersona(get(params, 'patient', null)); this.physician = new GoalPersona(get(params, 'physician', null)); this.caregiver = new GoalPersona(get(params, 'caregiver', null)); this.dmc = new GoalDmc(get(params, 'dmc', null)); this.vitals = new GoalVitals(get(params, 'vitals', null)); this.form = new GoalForm(get(params, 'form', null)); } /** * @return {?} */ Goal.prototype.clone = function () { return new Goal(cloneDeep(this)); }; return Goal; }()); var ExchequerEvent = (function () { /** * @param {?=} params */ function ExchequerEvent(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.goalId = get(params, 'goalId', 0); this.goal = new Goal(get(params, 'goal', null)); this.groupedAt = get(params, 'groupedAt', ''); this.submittedAt = get(params, 'submittedAt', ''); this.postedAt = get(params, 'postedAt', ''); this.evaluatedAt = get(params, 'evaluatedAt', ''); this.eventType = get(params, 'eventType', ''); this.amount = get(params, 'amount', ''); this.groupedAt = get(params, 'groupedAt', ''); this.audit = new ExchequerAudit(get(params, 'audit', null)); this.checkNumber = get(params, 'checkNumber', ''); this.state = get(params, 'state', ''); this.reason = get(params, 'reason', ''); this.goalUuid = get(params, 'goalUuid', ''); this.isCandidate = get(params, 'isCandidate', false); this.isCreated = get(params, 'isCreated', false); this.isPending = get(params, 'isPending', false); this.isSettled = get(params, 'isSettled', false); this.isFailed = get(params, 'isFailed', false); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } return ExchequerEvent; }()); var GoalMeta = (function () { /** * @param {?=} params */ function GoalMeta(params) { if (params === void 0) { params = null; } this.uuid = get(params, 'uuid', ''); this.encounterDate = get(params, 'encounterDate', ''); this.submissionDate = get(params, 'submissionDate', ''); this.receiptFirstViewedDate = get(params, 'receiptFirstViewedDate', ''); this.receiptFirstViewedIpAddress = get(params, 'receiptFirstViewedIpAddress', ''); } return GoalMeta; }()); var Transaction = (function () { /** * @param {?=} params */ function Transaction(params) { if (params === void 0) { params = null; } var self = this; this.id = get(params, 'id', 0); this.account = new ExchequerAccount(get(params, 'account', null)); this.providerTransactionId = get(params, 'providerTransactionId', ''); this.amount = get(params, 'amount', ''); this.audit = new ExchequerAudit(get(params, 'audit', null)); this.state = get(params, 'state', ''); this.reason = get(params, 'reason', ''); this.groupedAt = get(params, 'groupedAt', ''); this.pendingAt = get(params, 'pendingAt', ''); this.settledAt = get(params, 'settledAt', ''); this.failedAt = get(params, 'failedAt', ''); this.isCandidate = get(params, 'isCandidate', false); this.isCreated = get(params, 'isCreated', false); this.isPending = get(params, 'isPending', false); this.isSettled = get(params, 'isSettled', false); this.isFailed = get(params, 'isFailed', false); this.canInitiateAch = get(params, 'canInitiateAch', false); this.canEmailPdfs = get(params, 'canEmailPdfs', false); this.events = []; each(get(params, 'events', []), function (event) { self.events.push(new ExchequerEvent(event)); }); } return Transaction; }()); var User = (function () { /** * @param {?=} params */ function User(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.email = get(params, 'email', ''); this.username = get(params, 'username', ''); this.hasPasswordExpired = get(params, 'hasPasswordExpired', false); this.isChangePasswordRequired = get(params, 'isChangePasswordRequired', false); this.persona = new Persona(get(params, 'persona', null)); this.createdAt = get(params, 'createdAt', ''); this.updatedAt = get(params, 'updatedAt', ''); } /** * @return {?} */ User.prototype.clone = function () { return new User(cloneDeep(this)); }; return User; }()); var FileRequest = (function () { /** * @param {?=} params */ function FileRequest(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', null); this.who = get(params, 'who', ''); this.type = get(params, 'type', 0); this.data = get(params, 'data', ''); } return FileRequest; }()); var GoalCreateRequest = (function () { /** * @param {?=} params */ function GoalCreateRequest(params) { if (params === void 0) { params = null; } this.institutionId = get(params, 'institutionId', null); this.type = get(params, 'type', GoalType.None); } return GoalCreateRequest; }()); var GoalUpdateRequest = (function () { /** * @param {?=} params */ function GoalUpdateRequest(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.settings = new GoalSettings(get(params, 'settings', null)); } return GoalUpdateRequest; }()); var LoginRequest = (function () { /** * @param {?=} params */ function LoginRequest(params) { if (params === void 0) { params = null; } this.email = get(params, 'email', ''); this.password = get(params, 'password', ''); } return LoginRequest; }()); var OAuthRequest = (function () { /** * @param {?=} params */ function OAuthRequest(params) { if (params === void 0) { params = null; } this.username = get(params, 'username', ''); this.email = get(params, 'email', ''); this.password = get(params, 'password', ''); this.grantType = get(params, 'grantType', ''); this.grant_type = get(params, 'grantType', ''); this.clientId = get(params, 'clientId', ''); this.client_id = get(params, 'clientId', ''); this.clientSecret = get(params, 'clientSecret', ''); this.client_secret = get(params, 'clientSecret', ''); } return OAuthRequest; }()); var PasswordChangeRequest = (function () { /** * @param {?=} params */ function PasswordChangeRequest(params) { if (params === void 0) { params = null; } this.password = get(params, 'password', ''); } return PasswordChangeRequest; }()); var PasswordResetRequest = (function () { /** * @param {?=} params */ function PasswordResetRequest(params) { if (params === void 0) { params = null; } this.email = get(params, 'email', ''); } return PasswordResetRequest; }()); var RegistrationRequest = (function () { /** * @param {?=} params */ function RegistrationRequest(params) { if (params === void 0) { params = null; } this.type = get(params, 'type', ''); this.email = get(params, 'email', ''); this.password = get(params, 'password', ''); this.medicalLicense = get(params, 'medicalLicense', ''); this.firstName = get(params, 'firstName', ''); this.initial = get(params, 'initial', ''); this.lastName = get(params, 'lastName', ''); this.suffix = get(params, 'suffix', ''); this.dob = get(params, 'dob', ''); this.address1 = get(params, 'address1', ''); this.address2 = get(params, 'address2', ''); this.city = get(params, 'city', ''); this.state = get(params, 'state', ''); this.zip = get(params, 'zip', ''); this.phone = get(params, 'phone', ''); } return RegistrationRequest; }()); var UserAccountRequest = (function () { /** * @param {?=} params */ function UserAccountRequest(params) { if (params === void 0) { params = null; } this.email = get(params, 'email', ''); } return UserAccountRequest; }()); var UserPersonaRequest = (function () { /** * @param {?=} params */ function UserPersonaRequest(params) { if (params === void 0) { params = null; } this.id = get(params, 'id', 0); this.medicalLicense = get(params, 'medicalLicense', ''); this.firstName = get(params, 'firstName', ''); this.lastName = get(params, 'lastName', ''); this.phone = get(params, 'phone', ''); } return UserPersonaRequest; }()); var SystemHealth = (function () { /** * @param {?=} params */ function SystemHealth(params) { if (params === void 0) { params = null; } if (params) { this.database = new DatabaseHealth(params); } } return SystemHealth; }()); SystemHealth.decorators = [ { type: Injectable }, ]; /** * @nocollapse */ SystemHealth.ctorParameters = function () { return [ null, ]; }; var DatabaseHealth = (function () { /** * @param {?=} params */ function DatabaseHealth(params) { if (params === void 0) { params = null; } if (params) { this.status = params.status || ''; this.reason = params.reason || ''; } } return DatabaseHealth; }()); DatabaseHealth.decorators = [ { type: Injectable }, ]; /** * @nocollapse */ DatabaseHealth.ctorParameters = function () { return [ null, ]; }; var OAuthResponse = (function () { /** * @param {?=} params */ function OAuthResponse(params) { if (params === void 0) { params = null; } if (params) { this.accessToken = (params.accessToken ? params.accessToken : params.access_token); this.tokenType = (params.tokenType ? params.tokenType : params.token_type); this.expiresIn = params.expiresIn; this.refreshToken = params.refreshToken; } } return OAuthResponse; }()); var ReactionSeverity = (function () { /** * @param {?} params */ function ReactionSeverity(params) { if (params) { this.type = params.type; this.isError = params.isError; this.isWarning = params.isWarning; } } return ReactionSeverity; }()); var ReactionError = (function () { /** * @param {?} error */ function ReactionError(error) { this.severity = new ReactionSeverity({}); if (error) { this.message = error.message; this.severity = new ReactionSeverity(error.severity); } } return ReactionError; }()); var Reaction = (function () { /** * @param {?=} params */ function Reaction(params) { if (params === void 0) { params = null; } this.errors = {}; if (params) { var errors_1 = {}; forIn(params.errors, function (error, key) { errors_1[key] = new ReactionError(error); }); this.isReaction = params.isReaction; this.message = params.message; this.errors = errors_1; } } /** * @param {?} key * @return {?} */ Reaction.prototype.getError = function (key) { return null; }; /** * @param {?} key * @return {?} */ Reaction.prototype.hasError = function (key) { return false; }; return Reaction; }()); var S3FileResponse = (function () { /** * @param {?=} params */ function S3FileResponse(params) { if (params === void 0) { params = null; } this.data = get(params, 'data', []); this.url = get(params, 'url', ''); this.bucket = get(params, 'bucket', ''); this.path = get(params, 'path', ''); this.name = get(params, 'name', ''); } return S3FileResponse; }()); var DateRangeType = {}; DateRangeType.TodayOnly = 1; DateRangeType.Last7Days = 2; DateRangeType.Custom = 3; DateRangeType[DateRangeType.TodayOnly] = "TodayOnly"; DateRangeType[DateRangeType.Last7Days] = "Last7Days"; DateRangeType[DateRangeType.Custom] = "Custom"; var DateRangeFilters = (function () { /** * @param {?=} params */ function DateRangeFilters(params) { if (params === void 0) { params = null; } this.type = get(params, 'type', DateRangeType.TodayOnly); this.rangeStart = get(params, 'rangeStart', moment().format('YYYY-MM-DD')); this.rangeEnd = get(params, 'rangeEnd', moment().format('YYYY-MM-DD')); } /** * @param {?} dateRangeFilters * @return {?} */ DateRangeFilters.prototype.equals = function (dateRangeFilters) { return isEqual(this, dateRangeFilters); }; return DateRangeFilters; }()); var PropertySortFilters = (function () { /** * @param {?=} params */ function PropertySortFilters(params) { if (params === void 0) { params = null; } this.property = get(params, 'property', ''); this.direction = get(params, 'direction', ''); } /** * @param {?} propertySortFilters * @return {?} */ PropertySortFilters.prototype.equals = function (propertySortFilters) { return isEqual(this, propertySortFilters); }; return PropertySortFilters; }()); var ProgressStatusFilters = (function () { /** * @param {?=} params */ function ProgressStatusFilters(params) { if (params === void 0) { params = null; } this.anyInProgress = get(params, 'anyInProgress', true); this.anyCompleted = get(params, 'anyCompleted', true); this.anySubmitted = get(params, 'anySubmitted', true); this.anyNotQualified = get(params, 'anyNotQualified', true); } /** * @param {?} progressStatusFilters * @return {?} */ ProgressStatusFilters.prototype.equals = function (progressStatusFilters) { return isEqual(this, progressStatusFilters); }; return ProgressStatusFilters; }()); var GoalsFilter = (function () { /** * @param {?=} params */ function GoalsFilter(params) { if (params === void 0) { params = null; } var institutionIds = cloneDeep(get(params, 'institutionIds', [])); var dateRangeParams = get(params, 'range', {}); var propertySortParams = get(params, 'sort', {}); var progressStatusParams = get(params, 'status', {}); this.institutionIds = sortBy(map(institutionIds, toInteger)); this.range = new DateRangeFilters(dateRangeParams); this.sort = new PropertySortFilters(propertySortParams); this.status = new ProgressStatusFilters(progressStatusParams); } /** * @return {?} */ GoalsFilter.prototype.clone = function () { return new GoalsFilter(cloneDeep(this)); }; /** * @param {?} goalsFilter * @return {?} */ GoalsFilter.prototype.equals = function (goalsFilter) { var /** @type {?} */ hasEqualInstitutionIds = isEqual(this.institutionIds, goalsFilter.institutionIds); var /** @type {?} */ hasEqualRange = this.range.equals(goalsFilter.range); var /** @type {?} */ hasEqualSort = this.sort.equals(goalsFilter.sort); var /** @type {?} */ hasEqualStatus = this.status.equals(goalsFilter.status); return (hasEqualInstitutionIds && hasEqualRange && hasEqualSort && hasEqualStatus); }; return GoalsFilter; }()); var ExchequerStatusFilters = (function () { /** * @param {?=} params */ function ExchequerStatusFilters(params) { if (params === void 0) { params = null; } this.anyCreated = get(params, 'anyCreated', true); this.anyPending = get(params, 'anyPending', true); this.anySettled = get(params, 'anySettled', true); this.anyFailed = get(params, 'anyFailed', true); } /** * @param {?} exchequerStatusFilters * @return {?} */ ExchequerStatusFilters.prototype.equals = function (exchequerStatusFilters) { return isEqual(this, exchequerStatusFilters); }; return ExchequerStatusFilters; }()); var TransactionsFilter = (function () { /** * @param {?=} params */ function TransactionsFilter(params) { if (params === void 0) { params = null; } var institutionIds = cloneDeep(get(params, 'institutionIds', [])); var dateRangeParams = get(params, 'range', {}); var propertySortParams = get(params, 'sort', {}); var exchequerStatusFilters = get(params, 'status', {}); this.institutionIds = sortBy(map(institutionIds, toInteger)); this.range = new DateRangeFilters(dateRangeParams); this.sort = new PropertySortFilters(propertySortParams); this.status = new ExchequerStatusFilters(exchequerStatusFilters); } /** * @return {?} */ TransactionsFilter.prototype.clone = function () { return new TransactionsFilter(cloneDeep(this)); }; /** * @param {?} transactionsFilter * @return {?} */ TransactionsFilter.prototype.equals = function (transactionsFilter) { var /** @type {?} */ hasEqualInstitutionIds = isEqual(this.institutionIds, transactionsFilter.institutionIds); var /** @type {?} */ hasEqualRange = this.range.equals(transactionsFilter.range); var /** @type {?} */ hasEqualSort = this.sort.equals(transactionsFilter.sort); var /** @type {?} */ hasEqualStatus = this.status.equals(transactionsFilter.status); return (hasEqualInstitutionIds && hasEqualRange && hasEqualSort && hasEqualStatus); }; return TransactionsFilter; }()); var SocketRefreshGoals = 'socket.refresh.goals'; var SocketRemoveGoal = 'socket.remove.goal'; var SocketUpsertGoal = 'socket.upsert.goal'; var SocketRefreshInstitutions = 'socket.refresh.institutions'; var SocketRemoveInstitution = 'socket.remove.institution'; var SocketUpsertInstitution = 'socket.upsert.institution'; var SocketRefreshTransactions = 'socket.refresh.transactions'; var SocketRemoveTransaction = 'socket.remove.transaction'; var SocketUpsertTransaction = 'socket.upsert.transaction'; var SocketRefreshUsers = 'socket.refresh.users'; var SocketRemoveUser = 'socket.remove.user'; var SocketUpsertUser = 'socket.upsert.user'; var SocketStatusFilter = (function () { /** * @param {?=} params */ function SocketStatusFilter(params) { if (params === void 0) { params = null; } this.apiQuery = get(params, 'apiQuery', 0); } return SocketStatusFilter; }()); var SocketGoalFilter = (function () { /** * @param {?=} params */ function SocketGoalFilter(params) { if (params === void 0) { params = null; } var institutionIds = cloneDeep(get(params, 'institutionIds', [])); this.institutionIds = sortBy(map(institutionIds, toInteger)); this.range = new DateRangeFilters(get(params, 'range', null)); this.sort = new PropertySortFilters(get(params, 'sort', null)); this.sorting = new PropertySortFilters(get(params, 'sort', null)); this.status = new SocketStatusFilter(get(params, 'status', null)); } return SocketGoalFilter; }()); var SocketTransactionFilter = (function () { /** * @param {?=} params */ function SocketTransactionFilter(params) { if (params === void 0) { params = null; } var institutionIds = cloneDeep(get(params, 'institutionIds', [])); this.institutionIds = sortBy(map(institutionIds, toInteger)); this.range = new DateRangeFilters(get(params, 'range', null)); this.sort = new PropertySortFilters(get(params, 'sort', null)); this.sorting = new PropertySortFilters(get(params, 'sort', null)); this.status = new SocketStatusFilter(get(params, 'status', null)); } return SocketTransactionFilter; }()); var SocketFiltersRequest = (function () { /** * @param {?=} params */ function SocketFiltersRequest(params) { if (params === void 0) { params = null; } this.goals = new SocketGoalFilter(get(params, 'goals', null)); this.transactions = new SocketTransactionFilter(get(params, 'transactions', null)); } return SocketFiltersRequest; }()); var SocketDataResponse = (function () { /** * @param {?=} params */ function SocketDataResponse(params) { if (params === void 0) { params = null; } this.data = get(params, 'data', null); } return SocketDataResponse; }()); export { FileType, FileUsage, GoalStatus, GoalType, TransactionStatus, Affiliation, Dmc, ExchequerAccount, ExchequerAudit, ExchequerEvent, File, Goal, GoalDmc, GoalForm, GoalMeta, GoalPersona, GoalSettings, GoalVitals, Institution, InstitutionAffiliation, InstitutionAffiliationMember, Persona, Transaction, User, Vitals, FileRequest, GoalCreateRequest, GoalUpdateRequest, LoginRequest, OAuthRequest, PasswordChangeRequest, PasswordResetRequest, RegistrationRequest, UserAccountRequest, UserPersonaRequest, SystemHealth, DatabaseHealth, OAuthResponse, ReactionSeverity, ReactionError, Reaction, S3FileResponse, GoalsFilter, TransactionsFilter, DateRangeType, DateRangeFilters, ExchequerStatusFilters, ProgressStatusFilters, PropertySortFilters, SocketRefreshGoals, SocketRemoveGoal, SocketUpsertGoal, SocketRefreshInstitutions, SocketRemoveInstitution, SocketUpsertInstitution, SocketRefreshTransactions, SocketRemoveTransaction, SocketUpsertTransaction, SocketRefreshUsers, SocketRemoveUser, SocketUpsertUser, SocketFiltersRequest, SocketDataResponse };