@studyportals/sp-hs-misc
Version:
Miscellaneous code used in HouseStark's projects
35 lines (34 loc) • 1.11 kB
TypeScript
import { IOrganisation, IVenue, IStudy, ICountry, ICampaign } from '@studyportals/sp-millennium-falcon';
/**
* Creates new instances of models using data provided
* by the Service Layer.
*/
declare class ServiceLayerDataModelsFactory {
createStudy(serviceLayerData: {
[key: string]: any;
}): IStudy;
createVenue(serviceLayerData: {
[key: string]: any;
}): IVenue;
createOrganisation(serviceLayerData: {
[key: string]: any;
}): IOrganisation;
createCountry(serviceLayerData: {
[key: string]: any;
}): ICountry;
createCampaign(serviceLayerData: {
[key: string]: any;
}): ICampaign;
private extractEntityId;
private extractEntityTitle;
private extractEntityPremiumness;
private extractGoverningOrganisationId;
private extractParentOrganisationId;
private extractLastKeyFromMapOrDefaultToNull;
private extractDateFromProperty;
private extractStudyDegree;
private translateCurrency;
private translateCampaignType;
private translateStudyLevel;
}
export { ServiceLayerDataModelsFactory };