@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
JavaScript
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 };