import { GuidValue, Identity, MultilingualString } from "@omnia/fx/models"; import { SignOffRequestEnums } from "."; import { ISignOffRequestResourceDataSettings } from "./SignOffRequestResource"; export interface ISignOffRequestTemplateUpdatableProperties { name?: MultilingualString; title?: SignOffRequestTemplateMultilingualStringDataSettings; description?: SignOffRequestTemplateMultilingualStringDataSettings; resources?: SignOffRequestTemplateSignOffResourceListDataSettings; requestedBy?: SignOffRequestTemplateIdentityListDataSettings; requestTo?: SignOffRequestTemplateRequestToDataSettings; signOffType?: SignOffRequestTemplateSignOffTypeDataSettings; } export interface SignOffRequestTemplate extends ISignOffRequestTemplateUpdatableProperties { id: GuidValue; createdBy?: Identity; createdAt?: Date; modifiedBy?: Identity; modifiedAt?: Date; } export interface SignOffRequestTemplatesInUseQueryOptions { templateIds: Array; typeId: GuidValue; includeInTypes?: boolean; } export interface ISignOffRequestTemplateDataSettings { allowEdit: boolean; } export interface SignOffRequestTemplateMultilingualStringDataSettings extends ISignOffRequestTemplateDataSettings { value: MultilingualString; } export interface SignOffRequestTemplateIdentityListDataSettings extends ISignOffRequestTemplateDataSettings { value: Array; includeCurrentGroup?: boolean; } export interface SignOffRequestTemplateSignOffResourceListDataSettings extends ISignOffRequestTemplateDataSettings { value: Array; } export interface SignOffRequestTemplateSignOffTypeDataSettings extends ISignOffRequestTemplateDataSettings { value: SignOffRequestEnums.SignOffType; } export interface SignOffRequestTemplateRequestToDataSettings extends ISignOffRequestTemplateDataSettings { value: Array; requestToEmails?: Array; }