import type { ApiClient } from "@promobase/sdk-runtime"; import { Cursor } from "@promobase/sdk-runtime"; import { metaPagination } from "../../pagination.ts"; import type { ProductFeedRuleSuggestionFields } from "./product-feed-rule-suggestion.ts"; import type { ProductFeedUploadErrorSampleFields } from "./product-feed-upload-error-sample.ts"; import type { ProductFeedUploadErrorAffectedSurfaces, ProductFeedUploadErrorSeverity } from "../enums.ts"; export interface ProductFeedUploadErrorFields { affected_surfaces: ProductFeedUploadErrorAffectedSurfaces[]; description: string; error_type: string; id: string; severity: ProductFeedUploadErrorSeverity; summary: string; total_count: number; } export function productFeedUploadErrorNode(client: ApiClient, id: string) { return { __path: id, __brand: undefined as unknown as ProductFeedUploadErrorFields, get: (opts: { fields: F; params?: Record }) => client.get>(`${id}`, opts), samples: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/samples`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), suggestedRules: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/suggested_rules`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), }; }