UNPKG

@qoorp/jsona

Version:

Framework agnostic library that provide systemized way to work with JSON API specification v1.0 in your JavaScript / TypeScript code

19 lines (18 loc) 828 B
import { IJsonPropertiesMapper, TJsonaModel, TJsonaRelationships, TJsonApiBody, TJsonApiData, IJsonaModelBuilder } from '../JsonaTypes'; declare class JsonDeserializer implements IJsonaModelBuilder { protected pm: IJsonPropertiesMapper; protected body: any; protected includedInObject: any; protected cachedModels: {}; constructor(propertiesMapper: any); setPropertiesMapper(pm: any): void; setJsonParsedObject(body: TJsonApiBody): void; build(): TJsonaModel | Array<TJsonaModel>; buildModelByData(data: TJsonApiData): TJsonaModel; buildRelationsByData(data: TJsonApiData): TJsonaRelationships | null; buildDataFromIncluded(id: string | number, type: string): TJsonApiData; buildIncludedInObject(): { [key: string]: TJsonApiData; }; } export default JsonDeserializer;