@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
TypeScript
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;