import { AccountStatus, AccountType, MarketSegment } from './Account'; import { DeliveryMethod } from '../../common/model/DeliveryMethod'; import { FeatureKey } from '../../common/model/FeatureKey'; import { AccountMarketingInformationRequest } from './AccountMarketingInformationRequest'; import { ExternalIdentityRequest } from './ExternalIdentityRequest'; export interface CreateAccountRequest { name: string; manager: string; contentPackageId: string; status: AccountStatus; type?: AccountType; marketSegment: MarketSegment; deliveryMethod?: DeliveryMethod; defaultLicenseDurationYears?: number; currency?: string; products?: string[]; features?: { [key in FeatureKey]?: boolean; }; accessExpiresOn?: Date; marketingInformation?: AccountMarketingInformationRequest; externalIdentity?: ExternalIdentityRequest; }