@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
35 lines (34 loc) • 1.87 kB
TypeScript
import { NullableResultPromise } from "../base-types";
import { IExtendedContentHubClient } from "../clients/extended-client";
import { IMemberPolicy } from "../contracts/policies/member-policy";
import { MemberPolicyResource } from "../models/policies/member-policy-resource";
export declare class MemberSecurityMapper {
/**
* Map policy resources to policies.
* @param client - An instance of an extended Content Hub client
* @param policyResources - A collection of resources to map
* @returns An array of policies.
*/
static mapToMemberPoliciesAsync(client: IExtendedContentHubClient, policyResources: Array<MemberPolicyResource>): Promise<Array<IMemberPolicy>>;
/**
* Map a policy resource to a member policy instance.
* @param client - An instance of an extended Content Hub client
* @param policyResource - A policy resource
* @returns A member policy or null.
*/
static mapToMemberPolicyAsync(client: IExtendedContentHubClient, policyResource: MemberPolicyResource): NullableResultPromise<IMemberPolicy>;
/**
* Map member policy instances to policy resources.
* @param client - An instance of an extended Content Hub client
* @param memberPolicies - A collection of member policies
* @returns An array of policy resources.
*/
static mapToMemberPolicyResourcesAsync(client: IExtendedContentHubClient, memberPolicies: Array<IMemberPolicy>): Promise<Array<MemberPolicyResource>>;
/**
* Map a member policy to a policy resource.
* @param client - An instance of an extended Content Hub client
* @param memberPolicy - A member policy instance
* @returns A policy resource or null.
*/
static mapToMemberPolicyResourceAsync(client: IExtendedContentHubClient, memberPolicy: IMemberPolicy): NullableResultPromise<MemberPolicyResource>;
}