UNPKG

@qoorp/jsona

Version:

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

17 lines (16 loc) 1.13 kB
import { TJsonaModel, TJsonApiBody, TJsonApiData, TJsonaDenormalizedIncludeNames, TJsonaNormalizedIncludeNamesTree, TJsonaUniqueIncluded, IModelPropertiesMapper } from '../JsonaTypes'; declare class ModelsSerializer { protected propertiesMapper: IModelPropertiesMapper; protected staff: TJsonaModel | Array<TJsonaModel>; protected includeNamesTree: TJsonaNormalizedIncludeNamesTree; constructor(propertiesMapper?: IModelPropertiesMapper); setPropertiesMapper(propertiesMapper: IModelPropertiesMapper): void; setStuff(staff: any): void; setIncludeNames(includeNames: TJsonaDenormalizedIncludeNames | TJsonaNormalizedIncludeNamesTree): void; build(): TJsonApiBody; buildDataByModel(model: TJsonaModel | null): TJsonApiData; buildRelationshipsByModel(model: TJsonaModel): {}; buildIncludedByModel(model: TJsonaModel, includeTree: TJsonaNormalizedIncludeNamesTree, builtIncluded?: TJsonaUniqueIncluded): void; buildIncludedItem(relationModel: TJsonaModel, subIncludeTree: TJsonaNormalizedIncludeNamesTree, builtIncluded: TJsonaUniqueIncluded): void; } export default ModelsSerializer;