@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
22 lines (21 loc) • 1.09 kB
TypeScript
import { KeyValuePair, MapStringTo } from "../base-types";
import { IExtendedContentHubClient } from "../clients/extended-client";
import { IEntity } from "../contracts/base/entity";
import { IProperty } from "../contracts/base/property";
import { MinimalSchema } from "../contracts/querying/minimal-schema";
import CultureInfo from "../culture-info";
import { EntityResource } from "../models/entity-resource";
export declare class PropertyMapper {
private readonly _client;
constructor(client: IExtendedContentHubClient);
mapPropertiesAsync(resource: EntityResource, loadedCultures: Array<CultureInfo>, schema?: MinimalSchema): Promise<Array<IProperty>>;
private mapProperty;
private static mapMultilingualProperty;
static mapToPropertyResources(entity: IEntity): MapStringTo<any>;
static mapDirtyProperties(entity: IEntity): MapStringTo<unknown>;
static mapToPropertyData(property: IProperty): KeyValuePair<string, any>;
private static getType;
private static convertValue;
private static mapDataSource;
private static mapDataSourceValue;
}