import {z} from 'zod' export type GetApiCatalogsFeedsFeedIdProcessingResultsArgs = {feed_id: string, ad_account_id?: string | undefined, bookmark?: string | undefined, page_size?: number | undefined}; export type GetApiCatalogsFeedsFeedIdProcessingResultsOptions = {baseUrl?: string | undefined, pinterestOauth2?: string | undefined, fetch?: typeof fetch | undefined}; export const catalogsFeedIngestionErrors = z.object({ACCOUNT_FLAGGED: z.number().int().optional(), FETCH_GOOGLE_SHEET_NOT_SHARED: z.number().int().optional(), IMAGE_FILE_NOT_ACCESSIBLE: z.number().int().optional(), IMAGE_FILE_NOT_FOUND: z.number().int().optional(), IMAGE_INVALID_FILE: z.number().int().optional(), IMAGE_LEVEL_INTERNAL_ERROR: z.number().int().optional(), IMAGE_MALFORMED_URL: z.number().int().optional(), LARGE_PRODUCT_COUNT_DECREASE: z.number().int().optional(), LINE_LEVEL_INTERNAL_ERROR: z.number().int().optional()}); export const catalogsFeedIngestionInfo = z.object({IN_STOCK: z.number().int().optional(), OUT_OF_STOCK: z.number().int().optional(), PREORDER: z.number().int().optional()}); export const catalogsFeedIngestionWarnings = z.object({AD_IMAGE_DOWNLOAD_CONTENT_READ_ERROR: z.number().int().optional(), AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR: z.number().int().optional(), AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE: z.number().int().optional(), AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_400: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_403: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_404: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_405: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_410: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_429: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_500: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_502: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_503: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_504: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_507: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_508: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_520: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_521: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_522: z.number().int().optional(), AD_IMAGE_DOWNLOAD_HTTP_STATUS_525: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INTERNAL_ERROR: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED: z.number().int().optional(), AD_IMAGE_DOWNLOAD_INVALID_FILE: z.number().int().optional(), AD_IMAGE_DOWNLOAD_SITE_ERROR: z.number().int().optional(), AD_IMAGE_DOWNLOAD_SITE_TIMEOUT: z.number().int().optional(), AD_IMAGE_DOWNLOAD_SSL_ERROR: z.number().int().optional(), AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR: z.number().int().optional(), AD_IMAGE_PROCESSING_EMPTY_FILE: z.number().int().optional(), AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL: z.number().int().optional(), AD_IMAGE_PROCESSING_TOO_MANY_PIXELS: z.number().int().optional(), AD_IMAGE_PROCESSING_TYPE_MISMATCH: z.number().int().optional(), AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL: z.number().int().optional(), AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR: z.number().int().optional(), AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR: z.number().int().optional(), AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE: z.number().int().optional(), AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_400: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_403: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_404: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_405: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_410: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_429: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_500: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_502: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_503: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_504: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_507: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_508: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_520: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_521: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_522: z.number().int().optional(), AD_VIDEO_DOWNLOAD_HTTP_STATUS_525: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INTERNAL_ERROR: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED: z.number().int().optional(), AD_VIDEO_DOWNLOAD_INVALID_FILE: z.number().int().optional(), AD_VIDEO_DOWNLOAD_SITE_ERROR: z.number().int().optional(), AD_VIDEO_DOWNLOAD_SITE_TIMEOUT: z.number().int().optional(), AD_VIDEO_DOWNLOAD_SSL_ERROR: z.number().int().optional(), AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR: z.number().int().optional(), AD_VIDEO_LENGTH_TOO_SHORT: z.number().int().optional(), AD_VIDEO_PROCESSING_EMPTY_FILE: z.number().int().optional(), AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL: z.number().int().optional(), AD_VIDEO_PROCESSING_TOO_MANY_PIXELS: z.number().int().optional(), AD_VIDEO_PROCESSING_TYPE_MISMATCH: z.number().int().optional(), AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL: z.number().int().optional(), ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE: z.number().int().optional(), ADDITIONAL_IMAGE_FILE_NOT_FOUND: z.number().int().optional(), ADDITIONAL_IMAGE_INVALID_FILE: z.number().int().optional(), ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR: z.number().int().optional(), ADDITIONAL_IMAGE_MALFORMED_URL: z.number().int().optional(), FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT: z.number().int().optional(), HOTEL_PRICE_HEADER_IS_PRESENT: z.number().int().optional(), VIDEO_DOWNLOAD_VIDEO_TOO_SHORT: z.number().int().optional(), VIDEO_FILE_NOT_ACCESSIBLE: z.number().int().optional(), VIDEO_FILE_NOT_FOUND: z.number().int().optional(), VIDEO_INVALID_FILE: z.number().int().optional(), VIDEO_LEVEL_INTERNAL_ERROR: z.number().int().optional(), VIDEO_MALFORMED_URL: z.number().int().optional()}); export const catalogsFeedIngestionDetails = z.object({errors: catalogsFeedIngestionErrors, info: catalogsFeedIngestionInfo, warnings: catalogsFeedIngestionWarnings}); export const catalogsFeedProductCounts = z.object({ingested: z.number().int().optional(), original: z.number().int().optional()}).nullable(); export const catalogsFeedProcessingStatus = z.enum(["COMPLETED", "FAILED", "PROCESSING"]); export const catalogsFeedValidationErrors = z.object({ADULT_INVALID: z.number().int().optional(), ADWORDS_FORMAT_INVALID: z.number().int().optional(), AVAILABILITY_INVALID: z.number().int().optional(), BLOCKLISTED_IMAGE_SIGNATURE: z.number().int().optional(), DELIMITER_ERROR: z.number().int().optional(), DESCRIPTION_MISSING: z.number().int().optional(), DUPLICATE_PRODUCTS: z.number().int().optional(), ENCODING_ERROR: z.number().int().optional(), FEED_LENGTH_TOO_LONG: z.number().int().optional(), FEED_TOO_SMALL: z.number().int().optional(), FETCH_ERROR: z.number().int().optional(), FETCH_INACTIVE_FEED_ERROR: z.number().int().optional(), IMAGE_LINK_INVALID: z.number().int().optional(), IMAGE_LINK_LENGTH_TOO_LONG: z.number().int().optional(), IMAGE_LINK_MISSING: z.number().int().optional(), INTERNAL_SERVICE_ERROR: z.number().int().optional(), INVALID_DOMAIN: z.number().int().optional(), ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE: z.number().int().optional(), ITEMID_MISSING: z.number().int().optional(), LINK_FORMAT_INVALID: z.number().int().optional(), LINK_LENGTH_TOO_LONG: z.number().int().optional(), LIST_PRICE_INVALID: z.number().int().optional(), MALFORMED_XML: z.number().int().optional(), MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED: z.number().int().optional(), NO_VERIFIED_DOMAIN: z.number().int().optional(), PARSE_LINE_ERROR: z.number().int().optional(), PINJOIN_CONTENT_UNSAFE: z.number().int().optional(), PRICE_CANNOT_BE_DETERMINED: z.number().int().optional(), PRICE_MISSING: z.number().int().optional(), PRODUCT_LINK_MISSING: z.number().int().optional(), PRODUCT_PRICE_INVALID: z.number().int().optional(), REQUIRED_COLUMNS_MISSING: z.number().int().optional(), TITLE_MISSING: z.number().int().optional()}); export const catalogsFeedValidationWarnings = z.object({AD_IMAGE_0_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_0_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_0_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_0_LINK_WARNING: z.number().int().optional(), AD_IMAGE_0_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_0_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_0_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_10_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_10_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_10_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_10_LINK_WARNING: z.number().int().optional(), AD_IMAGE_10_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_10_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_10_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_11_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_11_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_11_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_11_LINK_WARNING: z.number().int().optional(), AD_IMAGE_11_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_11_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_11_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_12_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_12_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_12_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_12_LINK_WARNING: z.number().int().optional(), AD_IMAGE_12_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_12_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_12_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_13_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_13_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_13_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_13_LINK_WARNING: z.number().int().optional(), AD_IMAGE_13_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_13_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_13_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_14_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_14_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_14_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_14_LINK_WARNING: z.number().int().optional(), AD_IMAGE_14_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_14_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_14_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_15_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_15_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_15_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_15_LINK_WARNING: z.number().int().optional(), AD_IMAGE_15_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_15_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_15_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_16_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_16_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_16_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_16_LINK_WARNING: z.number().int().optional(), AD_IMAGE_16_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_16_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_16_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_17_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_17_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_17_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_17_LINK_WARNING: z.number().int().optional(), AD_IMAGE_17_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_17_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_17_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_18_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_18_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_18_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_18_LINK_WARNING: z.number().int().optional(), AD_IMAGE_18_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_18_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_18_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_19_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_19_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_19_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_19_LINK_WARNING: z.number().int().optional(), AD_IMAGE_19_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_19_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_19_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_1_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_1_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_1_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_1_LINK_WARNING: z.number().int().optional(), AD_IMAGE_1_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_1_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_1_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_2_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_2_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_2_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_2_LINK_WARNING: z.number().int().optional(), AD_IMAGE_2_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_2_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_2_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_3_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_3_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_3_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_3_LINK_WARNING: z.number().int().optional(), AD_IMAGE_3_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_3_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_3_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_4_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_4_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_4_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_4_LINK_WARNING: z.number().int().optional(), AD_IMAGE_4_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_4_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_4_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_5_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_5_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_5_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_5_LINK_WARNING: z.number().int().optional(), AD_IMAGE_5_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_5_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_5_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_6_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_6_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_6_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_6_LINK_WARNING: z.number().int().optional(), AD_IMAGE_6_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_6_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_6_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_7_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_7_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_7_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_7_LINK_WARNING: z.number().int().optional(), AD_IMAGE_7_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_7_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_7_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_8_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_8_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_8_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_8_LINK_WARNING: z.number().int().optional(), AD_IMAGE_8_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_8_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_8_TAG_REQUIRED: z.number().int().optional(), AD_IMAGE_9_LINK_DUPLICATED: z.number().int().optional(), AD_IMAGE_9_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_9_LINK_REQUIRED: z.number().int().optional(), AD_IMAGE_9_LINK_WARNING: z.number().int().optional(), AD_IMAGE_9_TAG_DUPLICATED: z.number().int().optional(), AD_IMAGE_9_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_IMAGE_9_TAG_REQUIRED: z.number().int().optional(), AD_LINK_FORMAT_WARNING: z.number().int().optional(), AD_LINK_SAME_AS_LINK: z.number().int().optional(), AD_VIDEO_0_LINK_DUPLICATED: z.number().int().optional(), AD_VIDEO_0_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_VIDEO_0_LINK_REQUIRED: z.number().int().optional(), AD_VIDEO_0_LINK_WARNING: z.number().int().optional(), AD_VIDEO_0_TAG_DUPLICATED: z.number().int().optional(), AD_VIDEO_0_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_VIDEO_0_TAG_REQUIRED: z.number().int().optional(), AD_VIDEO_1_LINK_DUPLICATED: z.number().int().optional(), AD_VIDEO_1_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_VIDEO_1_LINK_REQUIRED: z.number().int().optional(), AD_VIDEO_1_LINK_WARNING: z.number().int().optional(), AD_VIDEO_1_TAG_DUPLICATED: z.number().int().optional(), AD_VIDEO_1_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_VIDEO_1_TAG_REQUIRED: z.number().int().optional(), AD_VIDEO_2_LINK_DUPLICATED: z.number().int().optional(), AD_VIDEO_2_LINK_LENGTH_TOO_LONG: z.number().int().optional(), AD_VIDEO_2_LINK_REQUIRED: z.number().int().optional(), AD_VIDEO_2_LINK_WARNING: z.number().int().optional(), AD_VIDEO_2_TAG_DUPLICATED: z.number().int().optional(), AD_VIDEO_2_TAG_LENGTH_TOO_LONG: z.number().int().optional(), AD_VIDEO_2_TAG_REQUIRED: z.number().int().optional(), ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG: z.number().int().optional(), ADDITIONAL_IMAGE_LINK_WARNING: z.number().int().optional(), ADWORDS_FORMAT_WARNING: z.number().int().optional(), ADWORDS_SAME_AS_LINK: z.number().int().optional(), AGE_GROUP_INVALID: z.number().int().optional(), ANDROID_DEEP_LINK_INVALID: z.number().int().optional(), AVAILABILITY_DATE_INVALID: z.number().int().optional(), COUNTRY_DOES_NOT_MAP_TO_CURRENCY: z.number().int().optional(), CUSTOM_LABEL_LENGTH_TOO_LONG: z.number().int().optional(), DESCRIPTION_LENGTH_TOO_LONG: z.number().int().optional(), DUPLICATE_HEADERS: z.number().int().optional(), EXPIRATION_DATE_INVALID: z.number().int().optional(), FETCH_SAME_SIGNATURE: z.number().int().optional(), GENDER_INVALID: z.number().int().optional(), GTIN_INVALID: z.number().int().optional(), IMAGE_LINK_WARNING: z.number().int().optional(), INCONSISTENT_CURRENCY_VALUES: z.number().int().optional(), INDEXED_PRODUCT_COUNT_LARGE_DELTA: z.number().int().optional(), IOS_DEEP_LINK_INVALID: z.number().int().optional(), IS_BUNDLE_INVALID: z.number().int().optional(), ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE: z.number().int().optional(), LINK_FORMAT_WARNING: z.number().int().optional(), MIN_AD_PRICE_INVALID: z.number().int().optional(), MPN_INVALID: z.number().int().optional(), MULTIPACK_INVALID: z.number().int().optional(), OPTIONAL_CONDITION_INVALID: z.number().int().optional(), OPTIONAL_CONDITION_MISSING: z.number().int().optional(), OPTIONAL_PRODUCT_CATEGORY_INVALID: z.number().int().optional(), OPTIONAL_PRODUCT_CATEGORY_MISSING: z.number().int().optional(), PRODUCT_CATEGORY_DEPTH_WARNING: z.number().int().optional(), PRODUCT_TYPE_LENGTH_TOO_LONG: z.number().int().optional(), SALE_DATE_INVALID: z.number().int().optional(), SALES_PRICE_INVALID: z.number().int().optional(), SALES_PRICE_TOO_HIGH: z.number().int().optional(), SALES_PRICE_TOO_LOW: z.number().int().optional(), SHIPPING_HEIGHT_INVALID: z.number().int().optional(), SHIPPING_INVALID: z.number().int().optional(), SHIPPING_WEIGHT_INVALID: z.number().int().optional(), SHIPPING_WIDTH_INVALID: z.number().int().optional(), SIZE_SYSTEM_INVALID: z.number().int().optional(), SIZE_TYPE_INVALID: z.number().int().optional(), TAX_INVALID: z.number().int().optional(), TITLE_LENGTH_TOO_LONG: z.number().int().optional(), TOO_MANY_ADDITIONAL_IMAGE_LINKS: z.number().int().optional(), UPDATED_TIME_INVALID: z.number().int().optional(), UTM_SOURCE_AUTO_CORRECTED: z.number().int().optional(), VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED: z.number().int().optional(), WEIGHT_UNIT_INVALID: z.number().int().optional()}); export const catalogsFeedValidationDetails = z.object({errors: catalogsFeedValidationErrors, warnings: catalogsFeedValidationWarnings}); export const catalogsFeedVideoCounts = z.object({ingested_videos: z.number().int().optional(), not_ingested_videos: z.number().int().optional(), total_videos: z.number().int().optional()}); export const catalogsFeedProcessingResult = z.object({created_at: z.string(), id: z.string(), ingestion_details: catalogsFeedIngestionDetails, product_counts: catalogsFeedProductCounts, status: catalogsFeedProcessingStatus, updated_at: z.string(), validation_details: catalogsFeedValidationDetails, video_counts: catalogsFeedVideoCounts.optional()}); export const getApiCatalogsFeedsFeedIdProcessingResultsResponse = z.object({bookmark: z.string().nullable().optional(), items: z.array(catalogsFeedProcessingResult)}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * List feed processing results * * GET /catalogs/feeds/{feed_id}/processing_results */ export const getApiCatalogsFeedsFeedIdProcessingResults = async (args: GetApiCatalogsFeedsFeedIdProcessingResultsArgs, options?: GetApiCatalogsFeedsFeedIdProcessingResultsOptions) => { const {baseUrl = "https://api.pinterest.com/v5", fetch: fetchFn = fetch, pinterestOauth2} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.ad_account_id != null) query.append("ad_account_id", String(args.ad_account_id)) if (args.bookmark != null) query.append("bookmark", String(args.bookmark)) if (args.page_size != null) query.append("page_size", String(args.page_size)) if (pinterestOauth2 !== undefined) headers.set('authorization', `Bearer ${pinterestOauth2}`) const url = `${baseUrl.replace(/\/+$/, '')}/catalogs/feeds/${encodeURIComponent(String(args.feed_id))}/processing_results${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(getApiCatalogsFeedsFeedIdProcessingResultsResponse, await res.json()) };