import { ActivityDynamicProduct } from './ActivityDynamicProduct'; import { ActivityStatus } from '../enums'; import { ActivityCheckIn } from './ActivityCheckIn'; import { Badge } from './Badge'; import { BaseModel } from './BaseModel'; import { Company } from './Company'; import { Establishment } from './Establishment'; import { ExpiredProduct } from './ExpiredProduct'; import { Job } from './Job'; import { ActivityDate } from './nested/ActivityDate'; import { Points } from './nested/Points'; import { Picture } from './Picture'; import { Product } from './Product'; import { ProductGroup } from './ProductGroup'; import { RuptureCheck } from './RuptureCheck'; import { Survey } from './Survey'; import { User } from './User'; import { Worker } from './Worker'; export interface Activity extends BaseModel { accountManager: User; accountManagerId: string; actualPrice: number; additionalInfo: string[]; activityAddress?: Object; averageRating: number; checkIn: ActivityCheckIn; checkedInAt: Record; checkedOutAt: Record; checkInBiometryId: string; checklistId: string; cityGroupId: string; company: Company; companyId: string; coordinates: Points; companyChainId: string; establishmentChainId: string; /** * @deprecated */ date: ActivityDate; description: string; companyExigence: string; dynamicProducts: ActivityDynamicProduct[]; entries: [{ type: Record; }]; establishment: Establishment; establishmentId: string; establishmentName: string; excludedBadgesId: string[]; executionProblems: Record[]; expiredProductCountConfig: number; /** * @deprecated */ expiredProducts: ExpiredProduct[]; /** * @deprecated */ expiredProductsId: string[]; /** * @deprecated */ formattedDate: string | Date; foundProductsId: string[]; /** * @deprecated */ initialDate: ActivityDate; /** * @deprecated */ initialFormattedDate: string | Date; isRetry: boolean; job: Job; jobId: string; jobType: any; minimumWarehousePictures: number; missionType: string; /** * @deprecated */ nearExpirationProducts: ExpiredProduct[]; /** * @deprecated */ nearExpirationProductsId: string[]; outOfShelfProducts: Product[]; outOfShelfProductsId: string[]; outOfStorageProducts: Product[]; outOfStorageProductsId: string[]; pickingOrdersIds: string[]; picturesFinish: Picture[]; picturesFinishId: string[]; picturesStart: Picture[]; picturesStartId: string[]; poolActivityId: string; pointsUsed: number; previousActivityId: string; price: number; productCountIds: string[]; productGroup: ProductGroup; productGroupId: string; productPricesId: string[]; ratingIds: string[]; requiredBadges: Badge[]; requiredBadgesId: string[]; requirements: string[]; rescheduleCount: number; restockedProducts: Product[]; restockedProductsId: string[]; retryable: boolean; ruptureChecks: RuptureCheck[]; ruptureProducts: Picture[]; ruptureProductsId: string[]; shelfShareConfigIds: string[]; status: ActivityStatus; survey: Survey; surveyId: string; userId: string; userName: string; videoUri: string; warehouseCheckId: string; worker: Worker; workerCommentary: string; workerId: string; /** * @deprecated */ workerMinimumHealth: number; certificationId: string; companyName: string; isSubsidized: boolean; jobTemplateId: string; ratingReasonsIds: string[]; operationClusterId: string; availableForGigWorkers: boolean; isTrial: boolean; startDateTime: Date; endDateTime: Date; }