import { Gender, LayoutType, LogicalOperator, PartyType, ProfileType, ReadinessStatus, RecommenderSchemaStatus, Scope, SegmentType, Statistic, Status, StatusReason, UploadJobStatus, WorkflowType, } from "./enums"; import { AdditionalSearchKey, AttributeDetails, Conditions, DataStoreRequest, DataStoreResponse, DomainObjectTypeField, EngagementPreferences, EventTriggerCondition, EventTriggerLimits, FlowDefinition, MatchingRequest, MatchingResponse, ObjectTypeField, ObjectTypeKey, Profile, Readiness, RecommenderConfig, RecommenderSchemaField, RuleBasedMatchingRequest, RuleBasedMatchingResponse, } from "./models_0"; export interface RecommenderSchemaSummary { RecommenderSchemaName: string | undefined; Fields: Record | undefined; CreatedAt: Date | undefined; Status: RecommenderSchemaStatus | undefined; } export interface ListRecommenderSchemasResponse { NextToken?: string | undefined; RecommenderSchemas?: RecommenderSchemaSummary[] | undefined; } export interface ListRuleBasedMatchesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; } export interface ListRuleBasedMatchesResponse { MatchIds?: string[] | undefined; NextToken?: string | undefined; } export interface ListSegmentDefinitionsRequest { DomainName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SegmentDefinitionItem { SegmentDefinitionName?: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; SegmentDefinitionArn?: string | undefined; CreatedAt?: Date | undefined; Tags?: Record | undefined; SegmentType?: SegmentType | undefined; } export interface ListSegmentDefinitionsResponse { NextToken?: string | undefined; Items?: SegmentDefinitionItem[] | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface ListUploadJobsRequest { DomainName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface UploadJobItem { JobId?: string | undefined; DisplayName?: string | undefined; Status?: UploadJobStatus | undefined; StatusReason?: StatusReason | undefined; CreatedAt?: Date | undefined; CompletedAt?: Date | undefined; DataExpiry?: number | undefined; } export interface ListUploadJobsResponse { NextToken?: string | undefined; Items?: UploadJobItem[] | undefined; } export interface ListWorkflowsRequest { DomainName: string | undefined; WorkflowType?: WorkflowType | undefined; Status?: Status | undefined; QueryStartDate?: Date | undefined; QueryEndDate?: Date | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListWorkflowsItem { WorkflowType: WorkflowType | undefined; WorkflowId: string | undefined; Status: Status | undefined; StatusDescription: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; } export interface ListWorkflowsResponse { Items?: ListWorkflowsItem[] | undefined; NextToken?: string | undefined; } export interface FieldSourceProfileIds { AccountNumber?: string | undefined; AdditionalInformation?: string | undefined; PartyType?: string | undefined; BusinessName?: string | undefined; FirstName?: string | undefined; MiddleName?: string | undefined; LastName?: string | undefined; BirthDate?: string | undefined; Gender?: string | undefined; PhoneNumber?: string | undefined; MobilePhoneNumber?: string | undefined; HomePhoneNumber?: string | undefined; BusinessPhoneNumber?: string | undefined; EmailAddress?: string | undefined; PersonalEmailAddress?: string | undefined; BusinessEmailAddress?: string | undefined; Address?: string | undefined; ShippingAddress?: string | undefined; MailingAddress?: string | undefined; BillingAddress?: string | undefined; Attributes?: Record | undefined; ProfileType?: string | undefined; EngagementPreferences?: string | undefined; } export interface MergeProfilesRequest { DomainName: string | undefined; MainProfileId: string | undefined; ProfileIdsToBeMerged: string[] | undefined; FieldSourceProfileIds?: FieldSourceProfileIds | undefined; } export interface MergeProfilesResponse { Message?: string | undefined; } export interface PutDomainObjectTypeRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; Description?: string | undefined; EncryptionKey?: string | undefined; Fields: Record | undefined; Tags?: Record | undefined; } export interface PutDomainObjectTypeResponse { ObjectTypeName?: string | undefined; Description?: string | undefined; EncryptionKey?: string | undefined; Fields?: Record | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface PutIntegrationRequest { DomainName: string | undefined; Uri?: string | undefined; ObjectTypeName?: string | undefined; ObjectTypeNames?: Record | undefined; Tags?: Record | undefined; FlowDefinition?: FlowDefinition | undefined; RoleArn?: string | undefined; EventTriggerNames?: string[] | undefined; Scope?: Scope | undefined; } export interface PutIntegrationResponse { DomainName: string | undefined; Uri: string | undefined; ObjectTypeName?: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; ObjectTypeNames?: Record | undefined; WorkflowId?: string | undefined; IsUnstructured?: boolean | undefined; RoleArn?: string | undefined; EventTriggerNames?: string[] | undefined; Scope?: Scope | undefined; } export interface PutProfileObjectRequest { ObjectTypeName: string | undefined; Object: string | undefined; DomainName: string | undefined; } export interface PutProfileObjectResponse { ProfileObjectUniqueKey?: string | undefined; } export interface PutProfileObjectTypeRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; Description: string | undefined; TemplateId?: string | undefined; ExpirationDays?: number | undefined; EncryptionKey?: string | undefined; AllowProfileCreation?: boolean | undefined; SourceLastUpdatedTimestampFormat?: string | undefined; MaxProfileObjectCount?: number | undefined; SourcePriority?: number | undefined; Fields?: Record | undefined; Keys?: Record | undefined; Tags?: Record | undefined; } export interface PutProfileObjectTypeResponse { ObjectTypeName: string | undefined; Description: string | undefined; TemplateId?: string | undefined; ExpirationDays?: number | undefined; EncryptionKey?: string | undefined; AllowProfileCreation?: boolean | undefined; SourceLastUpdatedTimestampFormat?: string | undefined; MaxProfileObjectCount?: number | undefined; MaxAvailableProfileObjectCount?: number | undefined; SourcePriority?: number | undefined; Fields?: Record | undefined; Keys?: Record | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface SearchProfilesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; KeyName: string | undefined; Values: string[] | undefined; AdditionalSearchKeys?: AdditionalSearchKey[] | undefined; LogicalOperator?: LogicalOperator | undefined; } export interface SearchProfilesResponse { Items?: Profile[] | undefined; NextToken?: string | undefined; } export interface StartRecommenderRequest { DomainName: string | undefined; RecommenderName: string | undefined; } export interface StartRecommenderResponse {} export interface StartUploadJobRequest { DomainName: string | undefined; JobId: string | undefined; } export interface StartUploadJobResponse {} export interface StopRecommenderRequest { DomainName: string | undefined; RecommenderName: string | undefined; } export interface StopRecommenderResponse {} export interface StopUploadJobRequest { DomainName: string | undefined; JobId: string | undefined; } export interface StopUploadJobResponse {} export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateCalculatedAttributeDefinitionRequest { DomainName: string | undefined; CalculatedAttributeName: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; Conditions?: Conditions | undefined; } export interface UpdateCalculatedAttributeDefinitionResponse { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Statistic?: Statistic | undefined; Conditions?: Conditions | undefined; AttributeDetails?: AttributeDetails | undefined; UseHistoricalData?: boolean | undefined; Status?: ReadinessStatus | undefined; Readiness?: Readiness | undefined; Tags?: Record | undefined; } export interface UpdateDomainRequest { DomainName: string | undefined; DefaultExpirationDays?: number | undefined; DefaultEncryptionKey?: string | undefined; DeadLetterQueueUrl?: string | undefined; Matching?: MatchingRequest | undefined; RuleBasedMatching?: RuleBasedMatchingRequest | undefined; DataStore?: DataStoreRequest | undefined; Tags?: Record | undefined; } export interface UpdateDomainResponse { DomainName: string | undefined; DefaultExpirationDays?: number | undefined; DefaultEncryptionKey?: string | undefined; DeadLetterQueueUrl?: string | undefined; Matching?: MatchingResponse | undefined; RuleBasedMatching?: RuleBasedMatchingResponse | undefined; DataStore?: DataStoreResponse | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface UpdateDomainLayoutRequest { DomainName: string | undefined; LayoutDefinitionName: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; IsDefault?: boolean | undefined; LayoutType?: LayoutType | undefined; Layout?: string | undefined; } export interface UpdateDomainLayoutResponse { LayoutDefinitionName?: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; IsDefault?: boolean | undefined; LayoutType?: LayoutType | undefined; Layout?: string | undefined; Version?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface UpdateEventTriggerRequest { DomainName: string | undefined; EventTriggerName: string | undefined; ObjectTypeName?: string | undefined; Description?: string | undefined; EventTriggerConditions?: EventTriggerCondition[] | undefined; SegmentFilter?: string | undefined; EventTriggerLimits?: EventTriggerLimits | undefined; } export interface UpdateEventTriggerResponse { EventTriggerName?: string | undefined; ObjectTypeName?: string | undefined; Description?: string | undefined; EventTriggerConditions?: EventTriggerCondition[] | undefined; SegmentFilter?: string | undefined; EventTriggerLimits?: EventTriggerLimits | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface UpdateAddress { Address1?: string | undefined; Address2?: string | undefined; Address3?: string | undefined; Address4?: string | undefined; City?: string | undefined; County?: string | undefined; State?: string | undefined; Province?: string | undefined; Country?: string | undefined; PostalCode?: string | undefined; } export interface UpdateProfileRequest { DomainName: string | undefined; ProfileId: string | undefined; AdditionalInformation?: string | undefined; AccountNumber?: string | undefined; PartyType?: PartyType | undefined; BusinessName?: string | undefined; FirstName?: string | undefined; MiddleName?: string | undefined; LastName?: string | undefined; BirthDate?: string | undefined; Gender?: Gender | undefined; PhoneNumber?: string | undefined; MobilePhoneNumber?: string | undefined; HomePhoneNumber?: string | undefined; BusinessPhoneNumber?: string | undefined; EmailAddress?: string | undefined; PersonalEmailAddress?: string | undefined; BusinessEmailAddress?: string | undefined; Address?: UpdateAddress | undefined; ShippingAddress?: UpdateAddress | undefined; MailingAddress?: UpdateAddress | undefined; BillingAddress?: UpdateAddress | undefined; Attributes?: Record | undefined; PartyTypeString?: string | undefined; GenderString?: string | undefined; ProfileType?: ProfileType | undefined; EngagementPreferences?: EngagementPreferences | undefined; } export interface UpdateProfileResponse { ProfileId: string | undefined; } export interface UpdateRecommenderRequest { DomainName: string | undefined; RecommenderName: string | undefined; Description?: string | undefined; RecommenderConfig?: RecommenderConfig | undefined; RecommenderVersionName?: string | undefined; } export interface UpdateRecommenderResponse { RecommenderName: string | undefined; }