import { AssignmentStatus, Comparator, EventType, HITAccessActions, HITReviewStatus, HITStatus, NotificationTransport, NotifyWorkersFailureCode, QualificationStatus, QualificationTypeStatus, ReviewableHITStatus, ReviewActionStatus, ReviewPolicyLevel, } from "./enums"; export interface AcceptQualificationRequestRequest { QualificationRequestId: string | undefined; IntegerValue?: number | undefined; } export interface AcceptQualificationRequestResponse {} export interface ApproveAssignmentRequest { AssignmentId: string | undefined; RequesterFeedback?: string | undefined; OverrideRejection?: boolean | undefined; } export interface ApproveAssignmentResponse {} export interface Assignment { AssignmentId?: string | undefined; WorkerId?: string | undefined; HITId?: string | undefined; AssignmentStatus?: AssignmentStatus | undefined; AutoApprovalTime?: Date | undefined; AcceptTime?: Date | undefined; SubmitTime?: Date | undefined; ApprovalTime?: Date | undefined; RejectionTime?: Date | undefined; Deadline?: Date | undefined; Answer?: string | undefined; RequesterFeedback?: string | undefined; } export interface AssociateQualificationWithWorkerRequest { QualificationTypeId: string | undefined; WorkerId: string | undefined; IntegerValue?: number | undefined; SendNotification?: boolean | undefined; } export interface AssociateQualificationWithWorkerResponse {} export interface BonusPayment { WorkerId?: string | undefined; BonusAmount?: string | undefined; AssignmentId?: string | undefined; Reason?: string | undefined; GrantTime?: Date | undefined; } export interface CreateAdditionalAssignmentsForHITRequest { HITId: string | undefined; NumberOfAdditionalAssignments: number | undefined; UniqueRequestToken?: string | undefined; } export interface CreateAdditionalAssignmentsForHITResponse {} export interface ParameterMapEntry { Key?: string | undefined; Values?: string[] | undefined; } export interface PolicyParameter { Key?: string | undefined; Values?: string[] | undefined; MapEntries?: ParameterMapEntry[] | undefined; } export interface ReviewPolicy { PolicyName: string | undefined; Parameters?: PolicyParameter[] | undefined; } export interface HITLayoutParameter { Name: string | undefined; Value: string | undefined; } export interface Locale { Country: string | undefined; Subdivision?: string | undefined; } export interface QualificationRequirement { QualificationTypeId: string | undefined; Comparator: Comparator | undefined; IntegerValues?: number[] | undefined; LocaleValues?: Locale[] | undefined; RequiredToPreview?: boolean | undefined; ActionsGuarded?: HITAccessActions | undefined; } export interface CreateHITRequest { MaxAssignments?: number | undefined; AutoApprovalDelayInSeconds?: number | undefined; LifetimeInSeconds: number | undefined; AssignmentDurationInSeconds: number | undefined; Reward: string | undefined; Title: string | undefined; Keywords?: string | undefined; Description: string | undefined; Question?: string | undefined; RequesterAnnotation?: string | undefined; QualificationRequirements?: QualificationRequirement[] | undefined; UniqueRequestToken?: string | undefined; AssignmentReviewPolicy?: ReviewPolicy | undefined; HITReviewPolicy?: ReviewPolicy | undefined; HITLayoutId?: string | undefined; HITLayoutParameters?: HITLayoutParameter[] | undefined; } export interface HIT { HITId?: string | undefined; HITTypeId?: string | undefined; HITGroupId?: string | undefined; HITLayoutId?: string | undefined; CreationTime?: Date | undefined; Title?: string | undefined; Description?: string | undefined; Question?: string | undefined; Keywords?: string | undefined; HITStatus?: HITStatus | undefined; MaxAssignments?: number | undefined; Reward?: string | undefined; AutoApprovalDelayInSeconds?: number | undefined; Expiration?: Date | undefined; AssignmentDurationInSeconds?: number | undefined; RequesterAnnotation?: string | undefined; QualificationRequirements?: QualificationRequirement[] | undefined; HITReviewStatus?: HITReviewStatus | undefined; NumberOfAssignmentsPending?: number | undefined; NumberOfAssignmentsAvailable?: number | undefined; NumberOfAssignmentsCompleted?: number | undefined; } export interface CreateHITResponse { HIT?: HIT | undefined; } export interface CreateHITTypeRequest { AutoApprovalDelayInSeconds?: number | undefined; AssignmentDurationInSeconds: number | undefined; Reward: string | undefined; Title: string | undefined; Keywords?: string | undefined; Description: string | undefined; QualificationRequirements?: QualificationRequirement[] | undefined; } export interface CreateHITTypeResponse { HITTypeId?: string | undefined; } export interface CreateHITWithHITTypeRequest { HITTypeId: string | undefined; MaxAssignments?: number | undefined; LifetimeInSeconds: number | undefined; Question?: string | undefined; RequesterAnnotation?: string | undefined; UniqueRequestToken?: string | undefined; AssignmentReviewPolicy?: ReviewPolicy | undefined; HITReviewPolicy?: ReviewPolicy | undefined; HITLayoutId?: string | undefined; HITLayoutParameters?: HITLayoutParameter[] | undefined; } export interface CreateHITWithHITTypeResponse { HIT?: HIT | undefined; } export interface CreateQualificationTypeRequest { Name: string | undefined; Keywords?: string | undefined; Description: string | undefined; QualificationTypeStatus: QualificationTypeStatus | undefined; RetryDelayInSeconds?: number | undefined; Test?: string | undefined; AnswerKey?: string | undefined; TestDurationInSeconds?: number | undefined; AutoGranted?: boolean | undefined; AutoGrantedValue?: number | undefined; } export interface QualificationType { QualificationTypeId?: string | undefined; CreationTime?: Date | undefined; Name?: string | undefined; Description?: string | undefined; Keywords?: string | undefined; QualificationTypeStatus?: QualificationTypeStatus | undefined; Test?: string | undefined; TestDurationInSeconds?: number | undefined; AnswerKey?: string | undefined; RetryDelayInSeconds?: number | undefined; IsRequestable?: boolean | undefined; AutoGranted?: boolean | undefined; AutoGrantedValue?: number | undefined; } export interface CreateQualificationTypeResponse { QualificationType?: QualificationType | undefined; } export interface CreateWorkerBlockRequest { WorkerId: string | undefined; Reason: string | undefined; } export interface CreateWorkerBlockResponse {} export interface DeleteHITRequest { HITId: string | undefined; } export interface DeleteHITResponse {} export interface DeleteQualificationTypeRequest { QualificationTypeId: string | undefined; } export interface DeleteQualificationTypeResponse {} export interface DeleteWorkerBlockRequest { WorkerId: string | undefined; Reason?: string | undefined; } export interface DeleteWorkerBlockResponse {} export interface DisassociateQualificationFromWorkerRequest { WorkerId: string | undefined; QualificationTypeId: string | undefined; Reason?: string | undefined; } export interface DisassociateQualificationFromWorkerResponse {} export interface GetAccountBalanceRequest {} export interface GetAccountBalanceResponse { AvailableBalance?: string | undefined; OnHoldBalance?: string | undefined; } export interface GetAssignmentRequest { AssignmentId: string | undefined; } export interface GetAssignmentResponse { Assignment?: Assignment | undefined; HIT?: HIT | undefined; } export interface GetFileUploadURLRequest { AssignmentId: string | undefined; QuestionIdentifier: string | undefined; } export interface GetFileUploadURLResponse { FileUploadURL?: string | undefined; } export interface GetHITRequest { HITId: string | undefined; } export interface GetHITResponse { HIT?: HIT | undefined; } export interface GetQualificationScoreRequest { QualificationTypeId: string | undefined; WorkerId: string | undefined; } export interface Qualification { QualificationTypeId?: string | undefined; WorkerId?: string | undefined; GrantTime?: Date | undefined; IntegerValue?: number | undefined; LocaleValue?: Locale | undefined; Status?: QualificationStatus | undefined; } export interface GetQualificationScoreResponse { Qualification?: Qualification | undefined; } export interface GetQualificationTypeRequest { QualificationTypeId: string | undefined; } export interface GetQualificationTypeResponse { QualificationType?: QualificationType | undefined; } export interface ListAssignmentsForHITRequest { HITId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; AssignmentStatuses?: AssignmentStatus[] | undefined; } export interface ListAssignmentsForHITResponse { NextToken?: string | undefined; NumResults?: number | undefined; Assignments?: Assignment[] | undefined; } export interface ListBonusPaymentsRequest { HITId?: string | undefined; AssignmentId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListBonusPaymentsResponse { NumResults?: number | undefined; NextToken?: string | undefined; BonusPayments?: BonusPayment[] | undefined; } export interface ListHITsRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListHITsResponse { NextToken?: string | undefined; NumResults?: number | undefined; HITs?: HIT[] | undefined; } export interface ListHITsForQualificationTypeRequest { QualificationTypeId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListHITsForQualificationTypeResponse { NextToken?: string | undefined; NumResults?: number | undefined; HITs?: HIT[] | undefined; } export interface ListQualificationRequestsRequest { QualificationTypeId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface QualificationRequest { QualificationRequestId?: string | undefined; QualificationTypeId?: string | undefined; WorkerId?: string | undefined; Test?: string | undefined; Answer?: string | undefined; SubmitTime?: Date | undefined; } export interface ListQualificationRequestsResponse { NumResults?: number | undefined; NextToken?: string | undefined; QualificationRequests?: QualificationRequest[] | undefined; } export interface ListQualificationTypesRequest { Query?: string | undefined; MustBeRequestable: boolean | undefined; MustBeOwnedByCaller?: boolean | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListQualificationTypesResponse { NumResults?: number | undefined; NextToken?: string | undefined; QualificationTypes?: QualificationType[] | undefined; } export interface ListReviewableHITsRequest { HITTypeId?: string | undefined; Status?: ReviewableHITStatus | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListReviewableHITsResponse { NextToken?: string | undefined; NumResults?: number | undefined; HITs?: HIT[] | undefined; } export interface ListReviewPolicyResultsForHITRequest { HITId: string | undefined; PolicyLevels?: ReviewPolicyLevel[] | undefined; RetrieveActions?: boolean | undefined; RetrieveResults?: boolean | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ReviewActionDetail { ActionId?: string | undefined; ActionName?: string | undefined; TargetId?: string | undefined; TargetType?: string | undefined; Status?: ReviewActionStatus | undefined; CompleteTime?: Date | undefined; Result?: string | undefined; ErrorCode?: string | undefined; } export interface ReviewResultDetail { ActionId?: string | undefined; SubjectId?: string | undefined; SubjectType?: string | undefined; QuestionId?: string | undefined; Key?: string | undefined; Value?: string | undefined; } export interface ReviewReport { ReviewResults?: ReviewResultDetail[] | undefined; ReviewActions?: ReviewActionDetail[] | undefined; } export interface ListReviewPolicyResultsForHITResponse { HITId?: string | undefined; AssignmentReviewPolicy?: ReviewPolicy | undefined; HITReviewPolicy?: ReviewPolicy | undefined; AssignmentReviewReport?: ReviewReport | undefined; HITReviewReport?: ReviewReport | undefined; NextToken?: string | undefined; } export interface ListWorkerBlocksRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface WorkerBlock { WorkerId?: string | undefined; Reason?: string | undefined; } export interface ListWorkerBlocksResponse { NextToken?: string | undefined; NumResults?: number | undefined; WorkerBlocks?: WorkerBlock[] | undefined; } export interface ListWorkersWithQualificationTypeRequest { QualificationTypeId: string | undefined; Status?: QualificationStatus | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListWorkersWithQualificationTypeResponse { NextToken?: string | undefined; NumResults?: number | undefined; Qualifications?: Qualification[] | undefined; } export interface NotifyWorkersRequest { Subject: string | undefined; MessageText: string | undefined; WorkerIds: string[] | undefined; } export interface NotifyWorkersFailureStatus { NotifyWorkersFailureCode?: NotifyWorkersFailureCode | undefined; NotifyWorkersFailureMessage?: string | undefined; WorkerId?: string | undefined; } export interface NotifyWorkersResponse { NotifyWorkersFailureStatuses?: NotifyWorkersFailureStatus[] | undefined; } export interface RejectAssignmentRequest { AssignmentId: string | undefined; RequesterFeedback: string | undefined; } export interface RejectAssignmentResponse {} export interface RejectQualificationRequestRequest { QualificationRequestId: string | undefined; Reason?: string | undefined; } export interface RejectQualificationRequestResponse {} export interface SendBonusRequest { WorkerId: string | undefined; BonusAmount: string | undefined; AssignmentId: string | undefined; Reason: string | undefined; UniqueRequestToken?: string | undefined; } export interface SendBonusResponse {} export interface NotificationSpecification { Destination: string | undefined; Transport: NotificationTransport | undefined; Version: string | undefined; EventTypes: EventType[] | undefined; } export interface SendTestEventNotificationRequest { Notification: NotificationSpecification | undefined; TestEventType: EventType | undefined; } export interface SendTestEventNotificationResponse {} export interface UpdateExpirationForHITRequest { HITId: string | undefined; ExpireAt: Date | undefined; } export interface UpdateExpirationForHITResponse {} export interface UpdateHITReviewStatusRequest { HITId: string | undefined; Revert?: boolean | undefined; } export interface UpdateHITReviewStatusResponse {} export interface UpdateHITTypeOfHITRequest { HITId: string | undefined; HITTypeId: string | undefined; } export interface UpdateHITTypeOfHITResponse {} export interface UpdateNotificationSettingsRequest { HITTypeId: string | undefined; Notification?: NotificationSpecification | undefined; Active?: boolean | undefined; } export interface UpdateNotificationSettingsResponse {} export interface UpdateQualificationTypeRequest { QualificationTypeId: string | undefined; Description?: string | undefined; QualificationTypeStatus?: QualificationTypeStatus | undefined; Test?: string | undefined; AnswerKey?: string | undefined; TestDurationInSeconds?: number | undefined; RetryDelayInSeconds?: number | undefined; AutoGranted?: boolean | undefined; AutoGrantedValue?: number | undefined; } export interface UpdateQualificationTypeResponse { QualificationType?: QualificationType | undefined; }