import {z} from 'zod' export type CreateApiFetchCGIKeyNumberArgs = {body: {endRow?: number | undefined, oldValues?: (Record | null) | undefined, operationType?: string | undefined, startRow?: number | undefined, textMatchStyle?: string | undefined, data: {calculationGridId: string}}}; export type CreateApiFetchCGIKeyNumberOptions = {baseUrl?: string | undefined, basic?: {username: string, password: string} | undefined, fetch?: typeof fetch | undefined}; export const calculationGridItem1Key = z.object({alerts: z.string().optional(), allCalculationResults: z.array(z.record(z.string(), z.object({}))).optional(), allowedOverrides: z.string().max(1300).optional(), attribute1: z.string().max(70).optional(), attribute2: z.string().max(70).optional(), attribute3: z.string().max(70).optional(), attribute4: z.string().max(70).optional(), attribute5: z.string().max(70).optional(), attribute6: z.string().max(70).optional(), attribute7: z.string().max(70).optional(), attribute8: z.string().max(70).optional(), attribute9: z.string().max(70).optional(), attribute10: z.string().max(70).optional(), attribute11: z.string().max(70).optional(), attribute12: z.string().max(70).optional(), attribute13: z.string().max(70).optional(), attribute14: z.string().max(70).optional(), attribute15: z.string().max(70).optional(), attribute16: z.string().max(70).optional(), attribute17: z.string().max(70).optional(), attribute18: z.string().max(70).optional(), attribute19: z.string().max(70).optional(), attribute20: z.string().max(70).optional(), attribute21: z.string().max(70).optional(), attribute22: z.string().max(70).optional(), attribute23: z.string().max(70).optional(), attribute24: z.string().max(70).optional(), attribute25: z.string().max(70).optional(), attribute26: z.string().max(70).optional(), attribute27: z.string().max(70).optional(), attribute28: z.string().max(70).optional(), attribute29: z.string().max(70).optional(), attribute30: z.string().max(70).optional(), attribute31: z.string().max(70).optional(), attribute32: z.string().max(70).optional(), attribute33: z.string().max(70).optional(), attribute34: z.string().max(70).optional(), attribute35: z.string().max(70).optional(), attribute36: z.string().max(70).optional(), attribute37: z.string().max(70).optional(), attribute38: z.string().max(70).optional(), attribute39: z.string().max(70).optional(), attribute40: z.string().max(70).optional(), attribute41: z.string().max(70).optional(), attribute42: z.string().max(70).optional(), attribute43: z.string().max(70).optional(), attribute44: z.string().max(70).optional(), attribute45: z.string().max(70).optional(), attribute46: z.string().max(70).optional(), attribute47: z.string().max(70).optional(), attribute48: z.string().max(70).optional(), attribute49: z.string().max(70).optional(), attribute50: z.string().max(70).optional(), attribute51: z.string().max(70).optional(), attribute52: z.string().max(70).optional(), attribute53: z.string().max(70).optional(), attribute54: z.string().max(70).optional(), attribute55: z.string().max(70).optional(), attribute56: z.string().max(70).optional(), attribute57: z.string().max(70).optional(), attribute58: z.string().max(70).optional(), attribute59: z.string().max(70).optional(), attribute60: z.string().max(70).optional(), attribute61: z.string().max(70).optional(), attribute62: z.string().max(70).optional(), attribute63: z.string().max(70).optional(), attribute64: z.string().max(70).optional(), attribute65: z.string().max(70).optional(), attribute66: z.string().max(70).optional(), attribute67: z.string().max(70).optional(), attribute68: z.string().max(70).optional(), attribute69: z.string().max(70).optional(), attribute70: z.string().max(70).optional(), attribute71: z.string().max(70).optional(), attribute72: z.string().max(70).optional(), attribute73: z.string().max(70).optional(), attribute74: z.string().max(70).optional(), attribute75: z.string().max(70).optional(), attribute76: z.string().max(70).optional(), attribute77: z.string().max(70).optional(), attribute78: z.string().max(70).optional(), attribute79: z.string().max(70).optional(), attribute80: z.string().max(70).optional(), attribute81: z.string().max(70).optional(), attribute82: z.string().max(70).optional(), attribute83: z.string().max(70).optional(), attribute84: z.string().max(70).optional(), attribute85: z.string().max(70).optional(), attribute86: z.string().max(70).optional(), attribute87: z.string().max(70).optional(), attribute88: z.string().max(70).optional(), attribute89: z.string().max(70).optional(), attribute90: z.string().max(70).optional(), attribute91: z.string().max(70).optional(), attribute92: z.string().max(70).optional(), attribute93: z.string().max(70).optional(), attribute94: z.string().max(70).optional(), attribute95: z.string().max(70).optional(), attribute96: z.string().max(70).optional(), attribute97: z.string().max(70).optional(), attribute98: z.string().max(70).optional(), attribute99: z.string().max(70).optional(), attribute100: z.string().max(70).optional(), calculatedResultSignificantValue: z.number().optional(), calculationGridId: z.number().int().optional(), calculationResults: z.array(z.object({alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), cssProperties: z.string().optional(), displayOptions: z.number().int().optional(), excludeFromExport: z.boolean().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), overrideAllowEmpty: z.boolean().optional(), overrideValueOptions: z.array(z.unknown()).optional(), result: z.object({}).optional(), resultDescription: z.string().optional(), resultGroup: z.string().optional(), resultLabel: z.string().optional(), resultName: z.string().optional(), resultType: z.string().optional(), suffix: z.string().optional(), userGroup: z.string().optional(), warnings: z.array(z.string()).optional()})).optional(), comments: z.string().max(255).optional(), completeResultsAvailable: z.string().max(1).optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), itemExtensions: z.string().optional(), key1: z.string().max(255).optional(), label: z.string().max(255).optional(), lastUpdateBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), manualEditUser: z.number().int().optional(), manualEditVersion: z.number().int().optional(), manualOverrides: z.string().optional(), manualResultSignificantValue: z.number().optional(), name: z.string().optional(), previousSignificantValue: z.number().optional(), resultSignificantValue: z.number().optional(), significantValueChange: z.number().optional(), significantValueChangePct: z.number().optional(), tableId: z.number().int().optional(), typedId: z.string().optional(), version: z.number().int().optional(), warnings: z.string().optional(), workStatus: z.string().max(15).optional()}); export const calculationGridItem2Key = z.object({alerts: z.string().optional(), allCalculationResults: z.array(z.record(z.string(), z.object({}))).optional(), allowedOverrides: z.string().max(1300).optional(), attribute1: z.string().max(70).optional(), attribute2: z.string().max(70).optional(), attribute3: z.string().max(70).optional(), attribute4: z.string().max(70).optional(), attribute5: z.string().max(70).optional(), attribute6: z.string().max(70).optional(), attribute7: z.string().max(70).optional(), attribute8: z.string().max(70).optional(), attribute9: z.string().max(70).optional(), attribute10: z.string().max(70).optional(), attribute11: z.string().max(70).optional(), attribute12: z.string().max(70).optional(), attribute13: z.string().max(70).optional(), attribute14: z.string().max(70).optional(), attribute15: z.string().max(70).optional(), attribute16: z.string().max(70).optional(), attribute17: z.string().max(70).optional(), attribute18: z.string().max(70).optional(), attribute19: z.string().max(70).optional(), attribute20: z.string().max(70).optional(), attribute21: z.string().max(70).optional(), attribute22: z.string().max(70).optional(), attribute23: z.string().max(70).optional(), attribute24: z.string().max(70).optional(), attribute25: z.string().max(70).optional(), attribute26: z.string().max(70).optional(), attribute27: z.string().max(70).optional(), attribute28: z.string().max(70).optional(), attribute29: z.string().max(70).optional(), attribute30: z.string().max(70).optional(), attribute31: z.string().max(70).optional(), attribute32: z.string().max(70).optional(), attribute33: z.string().max(70).optional(), attribute34: z.string().max(70).optional(), attribute35: z.string().max(70).optional(), attribute36: z.string().max(70).optional(), attribute37: z.string().max(70).optional(), attribute38: z.string().max(70).optional(), attribute39: z.string().max(70).optional(), attribute40: z.string().max(70).optional(), attribute41: z.string().max(70).optional(), attribute42: z.string().max(70).optional(), attribute43: z.string().max(70).optional(), attribute44: z.string().max(70).optional(), attribute45: z.string().max(70).optional(), attribute46: z.string().max(70).optional(), attribute47: z.string().max(70).optional(), attribute48: z.string().max(70).optional(), attribute49: z.string().max(70).optional(), attribute50: z.string().max(70).optional(), attribute51: z.string().max(70).optional(), attribute52: z.string().max(70).optional(), attribute53: z.string().max(70).optional(), attribute54: z.string().max(70).optional(), attribute55: z.string().max(70).optional(), attribute56: z.string().max(70).optional(), attribute57: z.string().max(70).optional(), attribute58: z.string().max(70).optional(), attribute59: z.string().max(70).optional(), attribute60: z.string().max(70).optional(), attribute61: z.string().max(70).optional(), attribute62: z.string().max(70).optional(), attribute63: z.string().max(70).optional(), attribute64: z.string().max(70).optional(), attribute65: z.string().max(70).optional(), attribute66: z.string().max(70).optional(), attribute67: z.string().max(70).optional(), attribute68: z.string().max(70).optional(), attribute69: z.string().max(70).optional(), attribute70: z.string().max(70).optional(), attribute71: z.string().max(70).optional(), attribute72: z.string().max(70).optional(), attribute73: z.string().max(70).optional(), attribute74: z.string().max(70).optional(), attribute75: z.string().max(70).optional(), attribute76: z.string().max(70).optional(), attribute77: z.string().max(70).optional(), attribute78: z.string().max(70).optional(), attribute79: z.string().max(70).optional(), attribute80: z.string().max(70).optional(), attribute81: z.string().max(70).optional(), attribute82: z.string().max(70).optional(), attribute83: z.string().max(70).optional(), attribute84: z.string().max(70).optional(), attribute85: z.string().max(70).optional(), attribute86: z.string().max(70).optional(), attribute87: z.string().max(70).optional(), attribute88: z.string().max(70).optional(), attribute89: z.string().max(70).optional(), attribute90: z.string().max(70).optional(), attribute91: z.string().max(70).optional(), attribute92: z.string().max(70).optional(), attribute93: z.string().max(70).optional(), attribute94: z.string().max(70).optional(), attribute95: z.string().max(70).optional(), attribute96: z.string().max(70).optional(), attribute97: z.string().max(70).optional(), attribute98: z.string().max(70).optional(), attribute99: z.string().max(70).optional(), attribute100: z.string().max(70).optional(), calculatedResultSignificantValue: z.number().optional(), calculationGridId: z.number().int().optional(), calculationResults: z.array(z.object({alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), cssProperties: z.string().optional(), displayOptions: z.number().int().optional(), excludeFromExport: z.boolean().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), overrideAllowEmpty: z.boolean().optional(), overrideValueOptions: z.array(z.unknown()).optional(), result: z.object({}).optional(), resultDescription: z.string().optional(), resultGroup: z.string().optional(), resultLabel: z.string().optional(), resultName: z.string().optional(), resultType: z.string().optional(), suffix: z.string().optional(), userGroup: z.string().optional(), warnings: z.array(z.string()).optional()})).optional(), comments: z.string().max(255).optional(), completeResultsAvailable: z.string().max(1).optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), itemExtensions: z.string().optional(), key1: z.string().max(255).optional(), key2: z.string().max(255).optional(), label: z.string().max(255).optional(), lastUpdateBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), manualEditUser: z.number().int().optional(), manualEditVersion: z.number().int().optional(), manualOverrides: z.string().optional(), manualResultSignificantValue: z.number().optional(), name: z.string().optional(), previousSignificantValue: z.number().optional(), resultSignificantValue: z.number().optional(), significantValueChange: z.number().optional(), significantValueChangePct: z.number().optional(), tableId: z.number().int().optional(), typedId: z.string().optional(), version: z.number().int().optional(), warnings: z.string().optional(), workStatus: z.string().max(15).optional()}); export const calculationGridItem3Key = z.object({alerts: z.string().optional(), allCalculationResults: z.array(z.record(z.string(), z.object({}))).optional(), allowedOverrides: z.string().max(1300).optional(), attribute1: z.string().max(70).optional(), attribute2: z.string().max(70).optional(), attribute3: z.string().max(70).optional(), attribute4: z.string().max(70).optional(), attribute5: z.string().max(70).optional(), attribute6: z.string().max(70).optional(), attribute7: z.string().max(70).optional(), attribute8: z.string().max(70).optional(), attribute9: z.string().max(70).optional(), attribute10: z.string().max(70).optional(), attribute11: z.string().max(70).optional(), attribute12: z.string().max(70).optional(), attribute13: z.string().max(70).optional(), attribute14: z.string().max(70).optional(), attribute15: z.string().max(70).optional(), attribute16: z.string().max(70).optional(), attribute17: z.string().max(70).optional(), attribute18: z.string().max(70).optional(), attribute19: z.string().max(70).optional(), attribute20: z.string().max(70).optional(), attribute21: z.string().max(70).optional(), attribute22: z.string().max(70).optional(), attribute23: z.string().max(70).optional(), attribute24: z.string().max(70).optional(), attribute25: z.string().max(70).optional(), attribute26: z.string().max(70).optional(), attribute27: z.string().max(70).optional(), attribute28: z.string().max(70).optional(), attribute29: z.string().max(70).optional(), attribute30: z.string().max(70).optional(), attribute31: z.string().max(70).optional(), attribute32: z.string().max(70).optional(), attribute33: z.string().max(70).optional(), attribute34: z.string().max(70).optional(), attribute35: z.string().max(70).optional(), attribute36: z.string().max(70).optional(), attribute37: z.string().max(70).optional(), attribute38: z.string().max(70).optional(), attribute39: z.string().max(70).optional(), attribute40: z.string().max(70).optional(), attribute41: z.string().max(70).optional(), attribute42: z.string().max(70).optional(), attribute43: z.string().max(70).optional(), attribute44: z.string().max(70).optional(), attribute45: z.string().max(70).optional(), attribute46: z.string().max(70).optional(), attribute47: z.string().max(70).optional(), attribute48: z.string().max(70).optional(), attribute49: z.string().max(70).optional(), attribute50: z.string().max(70).optional(), attribute51: z.string().max(70).optional(), attribute52: z.string().max(70).optional(), attribute53: z.string().max(70).optional(), attribute54: z.string().max(70).optional(), attribute55: z.string().max(70).optional(), attribute56: z.string().max(70).optional(), attribute57: z.string().max(70).optional(), attribute58: z.string().max(70).optional(), attribute59: z.string().max(70).optional(), attribute60: z.string().max(70).optional(), attribute61: z.string().max(70).optional(), attribute62: z.string().max(70).optional(), attribute63: z.string().max(70).optional(), attribute64: z.string().max(70).optional(), attribute65: z.string().max(70).optional(), attribute66: z.string().max(70).optional(), attribute67: z.string().max(70).optional(), attribute68: z.string().max(70).optional(), attribute69: z.string().max(70).optional(), attribute70: z.string().max(70).optional(), attribute71: z.string().max(70).optional(), attribute72: z.string().max(70).optional(), attribute73: z.string().max(70).optional(), attribute74: z.string().max(70).optional(), attribute75: z.string().max(70).optional(), attribute76: z.string().max(70).optional(), attribute77: z.string().max(70).optional(), attribute78: z.string().max(70).optional(), attribute79: z.string().max(70).optional(), attribute80: z.string().max(70).optional(), attribute81: z.string().max(70).optional(), attribute82: z.string().max(70).optional(), attribute83: z.string().max(70).optional(), attribute84: z.string().max(70).optional(), attribute85: z.string().max(70).optional(), attribute86: z.string().max(70).optional(), attribute87: z.string().max(70).optional(), attribute88: z.string().max(70).optional(), attribute89: z.string().max(70).optional(), attribute90: z.string().max(70).optional(), attribute91: z.string().max(70).optional(), attribute92: z.string().max(70).optional(), attribute93: z.string().max(70).optional(), attribute94: z.string().max(70).optional(), attribute95: z.string().max(70).optional(), attribute96: z.string().max(70).optional(), attribute97: z.string().max(70).optional(), attribute98: z.string().max(70).optional(), attribute99: z.string().max(70).optional(), attribute100: z.string().max(70).optional(), calculatedResultSignificantValue: z.number().optional(), calculationGridId: z.number().int().optional(), calculationResults: z.array(z.object({alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), cssProperties: z.string().optional(), displayOptions: z.number().int().optional(), excludeFromExport: z.boolean().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), overrideAllowEmpty: z.boolean().optional(), overrideValueOptions: z.array(z.unknown()).optional(), result: z.object({}).optional(), resultDescription: z.string().optional(), resultGroup: z.string().optional(), resultLabel: z.string().optional(), resultName: z.string().optional(), resultType: z.string().optional(), suffix: z.string().optional(), userGroup: z.string().optional(), warnings: z.array(z.string()).optional()})).optional(), comments: z.string().max(255).optional(), completeResultsAvailable: z.string().max(1).optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), itemExtensions: z.string().optional(), key1: z.string().max(255).optional(), key2: z.string().max(255).optional(), key3: z.string().max(255).optional(), label: z.string().max(255).optional(), lastUpdateBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), manualEditUser: z.number().int().optional(), manualEditVersion: z.number().int().optional(), manualOverrides: z.string().optional(), manualResultSignificantValue: z.number().optional(), name: z.string().optional(), previousSignificantValue: z.number().optional(), resultSignificantValue: z.number().optional(), significantValueChange: z.number().optional(), significantValueChangePct: z.number().optional(), tableId: z.number().int().optional(), typedId: z.string().optional(), version: z.number().int().optional(), warnings: z.string().optional(), workStatus: z.string().max(15).optional()}); export const calculationGridItem4Key = z.object({alerts: z.string().optional(), allCalculationResults: z.array(z.record(z.string(), z.object({}))).optional(), allowedOverrides: z.string().max(1300).optional(), attribute1: z.string().max(70).optional(), attribute2: z.string().max(70).optional(), attribute3: z.string().max(70).optional(), attribute4: z.string().max(70).optional(), attribute5: z.string().max(70).optional(), attribute6: z.string().max(70).optional(), attribute7: z.string().max(70).optional(), attribute8: z.string().max(70).optional(), attribute9: z.string().max(70).optional(), attribute10: z.string().max(70).optional(), attribute11: z.string().max(70).optional(), attribute12: z.string().max(70).optional(), attribute13: z.string().max(70).optional(), attribute14: z.string().max(70).optional(), attribute15: z.string().max(70).optional(), attribute16: z.string().max(70).optional(), attribute17: z.string().max(70).optional(), attribute18: z.string().max(70).optional(), attribute19: z.string().max(70).optional(), attribute20: z.string().max(70).optional(), attribute21: z.string().max(70).optional(), attribute22: z.string().max(70).optional(), attribute23: z.string().max(70).optional(), attribute24: z.string().max(70).optional(), attribute25: z.string().max(70).optional(), attribute26: z.string().max(70).optional(), attribute27: z.string().max(70).optional(), attribute28: z.string().max(70).optional(), attribute29: z.string().max(70).optional(), attribute30: z.string().max(70).optional(), attribute31: z.string().max(70).optional(), attribute32: z.string().max(70).optional(), attribute33: z.string().max(70).optional(), attribute34: z.string().max(70).optional(), attribute35: z.string().max(70).optional(), attribute36: z.string().max(70).optional(), attribute37: z.string().max(70).optional(), attribute38: z.string().max(70).optional(), attribute39: z.string().max(70).optional(), attribute40: z.string().max(70).optional(), attribute41: z.string().max(70).optional(), attribute42: z.string().max(70).optional(), attribute43: z.string().max(70).optional(), attribute44: z.string().max(70).optional(), attribute45: z.string().max(70).optional(), attribute46: z.string().max(70).optional(), attribute47: z.string().max(70).optional(), attribute48: z.string().max(70).optional(), attribute49: z.string().max(70).optional(), attribute50: z.string().max(70).optional(), attribute51: z.string().max(70).optional(), attribute52: z.string().max(70).optional(), attribute53: z.string().max(70).optional(), attribute54: z.string().max(70).optional(), attribute55: z.string().max(70).optional(), attribute56: z.string().max(70).optional(), attribute57: z.string().max(70).optional(), attribute58: z.string().max(70).optional(), attribute59: z.string().max(70).optional(), attribute60: z.string().max(70).optional(), attribute61: z.string().max(70).optional(), attribute62: z.string().max(70).optional(), attribute63: z.string().max(70).optional(), attribute64: z.string().max(70).optional(), attribute65: z.string().max(70).optional(), attribute66: z.string().max(70).optional(), attribute67: z.string().max(70).optional(), attribute68: z.string().max(70).optional(), attribute69: z.string().max(70).optional(), attribute70: z.string().max(70).optional(), attribute71: z.string().max(70).optional(), attribute72: z.string().max(70).optional(), attribute73: z.string().max(70).optional(), attribute74: z.string().max(70).optional(), attribute75: z.string().max(70).optional(), attribute76: z.string().max(70).optional(), attribute77: z.string().max(70).optional(), attribute78: z.string().max(70).optional(), attribute79: z.string().max(70).optional(), attribute80: z.string().max(70).optional(), attribute81: z.string().max(70).optional(), attribute82: z.string().max(70).optional(), attribute83: z.string().max(70).optional(), attribute84: z.string().max(70).optional(), attribute85: z.string().max(70).optional(), attribute86: z.string().max(70).optional(), attribute87: z.string().max(70).optional(), attribute88: z.string().max(70).optional(), attribute89: z.string().max(70).optional(), attribute90: z.string().max(70).optional(), attribute91: z.string().max(70).optional(), attribute92: z.string().max(70).optional(), attribute93: z.string().max(70).optional(), attribute94: z.string().max(70).optional(), attribute95: z.string().max(70).optional(), attribute96: z.string().max(70).optional(), attribute97: z.string().max(70).optional(), attribute98: z.string().max(70).optional(), attribute99: z.string().max(70).optional(), attribute100: z.string().max(70).optional(), calculatedResultSignificantValue: z.number().optional(), calculationGridId: z.number().int().optional(), calculationResults: z.array(z.object({alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), cssProperties: z.string().optional(), displayOptions: z.number().int().optional(), excludeFromExport: z.boolean().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), overrideAllowEmpty: z.boolean().optional(), overrideValueOptions: z.array(z.unknown()).optional(), result: z.object({}).optional(), resultDescription: z.string().optional(), resultGroup: z.string().optional(), resultLabel: z.string().optional(), resultName: z.string().optional(), resultType: z.string().optional(), suffix: z.string().optional(), userGroup: z.string().optional(), warnings: z.array(z.string()).optional()})).optional(), comments: z.string().max(255).optional(), completeResultsAvailable: z.string().max(1).optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), itemExtensions: z.string().optional(), key1: z.string().max(255).optional(), key2: z.string().max(255).optional(), key3: z.string().max(255).optional(), key4: z.string().max(255).optional(), label: z.string().max(255).optional(), lastUpdateBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), manualEditUser: z.number().int().optional(), manualEditVersion: z.number().int().optional(), manualOverrides: z.string().optional(), manualResultSignificantValue: z.number().optional(), name: z.string().optional(), previousSignificantValue: z.number().optional(), resultSignificantValue: z.number().optional(), significantValueChange: z.number().optional(), significantValueChangePct: z.number().optional(), tableId: z.number().int().optional(), typedId: z.string().optional(), version: z.number().int().optional(), warnings: z.string().optional(), workStatus: z.string().max(15).optional()}); export const calculationGridItem5Key = z.object({alerts: z.string().optional(), allCalculationResults: z.array(z.record(z.string(), z.object({}))).optional(), allowedOverrides: z.string().max(1300).optional(), attribute1: z.string().max(70).optional(), attribute2: z.string().max(70).optional(), attribute3: z.string().max(70).optional(), attribute4: z.string().max(70).optional(), attribute5: z.string().max(70).optional(), attribute6: z.string().max(70).optional(), attribute7: z.string().max(70).optional(), attribute8: z.string().max(70).optional(), attribute9: z.string().max(70).optional(), attribute10: z.string().max(70).optional(), attribute11: z.string().max(70).optional(), attribute12: z.string().max(70).optional(), attribute13: z.string().max(70).optional(), attribute14: z.string().max(70).optional(), attribute15: z.string().max(70).optional(), attribute16: z.string().max(70).optional(), attribute17: z.string().max(70).optional(), attribute18: z.string().max(70).optional(), attribute19: z.string().max(70).optional(), attribute20: z.string().max(70).optional(), attribute21: z.string().max(70).optional(), attribute22: z.string().max(70).optional(), attribute23: z.string().max(70).optional(), attribute24: z.string().max(70).optional(), attribute25: z.string().max(70).optional(), attribute26: z.string().max(70).optional(), attribute27: z.string().max(70).optional(), attribute28: z.string().max(70).optional(), attribute29: z.string().max(70).optional(), attribute30: z.string().max(70).optional(), attribute31: z.string().max(70).optional(), attribute32: z.string().max(70).optional(), attribute33: z.string().max(70).optional(), attribute34: z.string().max(70).optional(), attribute35: z.string().max(70).optional(), attribute36: z.string().max(70).optional(), attribute37: z.string().max(70).optional(), attribute38: z.string().max(70).optional(), attribute39: z.string().max(70).optional(), attribute40: z.string().max(70).optional(), attribute41: z.string().max(70).optional(), attribute42: z.string().max(70).optional(), attribute43: z.string().max(70).optional(), attribute44: z.string().max(70).optional(), attribute45: z.string().max(70).optional(), attribute46: z.string().max(70).optional(), attribute47: z.string().max(70).optional(), attribute48: z.string().max(70).optional(), attribute49: z.string().max(70).optional(), attribute50: z.string().max(70).optional(), attribute51: z.string().max(70).optional(), attribute52: z.string().max(70).optional(), attribute53: z.string().max(70).optional(), attribute54: z.string().max(70).optional(), attribute55: z.string().max(70).optional(), attribute56: z.string().max(70).optional(), attribute57: z.string().max(70).optional(), attribute58: z.string().max(70).optional(), attribute59: z.string().max(70).optional(), attribute60: z.string().max(70).optional(), attribute61: z.string().max(70).optional(), attribute62: z.string().max(70).optional(), attribute63: z.string().max(70).optional(), attribute64: z.string().max(70).optional(), attribute65: z.string().max(70).optional(), attribute66: z.string().max(70).optional(), attribute67: z.string().max(70).optional(), attribute68: z.string().max(70).optional(), attribute69: z.string().max(70).optional(), attribute70: z.string().max(70).optional(), attribute71: z.string().max(70).optional(), attribute72: z.string().max(70).optional(), attribute73: z.string().max(70).optional(), attribute74: z.string().max(70).optional(), attribute75: z.string().max(70).optional(), attribute76: z.string().max(70).optional(), attribute77: z.string().max(70).optional(), attribute78: z.string().max(70).optional(), attribute79: z.string().max(70).optional(), attribute80: z.string().max(70).optional(), attribute81: z.string().max(70).optional(), attribute82: z.string().max(70).optional(), attribute83: z.string().max(70).optional(), attribute84: z.string().max(70).optional(), attribute85: z.string().max(70).optional(), attribute86: z.string().max(70).optional(), attribute87: z.string().max(70).optional(), attribute88: z.string().max(70).optional(), attribute89: z.string().max(70).optional(), attribute90: z.string().max(70).optional(), attribute91: z.string().max(70).optional(), attribute92: z.string().max(70).optional(), attribute93: z.string().max(70).optional(), attribute94: z.string().max(70).optional(), attribute95: z.string().max(70).optional(), attribute96: z.string().max(70).optional(), attribute97: z.string().max(70).optional(), attribute98: z.string().max(70).optional(), attribute99: z.string().max(70).optional(), attribute100: z.string().max(70).optional(), calculatedResultSignificantValue: z.number().optional(), calculationGridId: z.number().int().optional(), calculationResults: z.array(z.object({alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), cssProperties: z.string().optional(), displayOptions: z.number().int().optional(), excludeFromExport: z.boolean().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), overrideAllowEmpty: z.boolean().optional(), overrideValueOptions: z.array(z.unknown()).optional(), result: z.object({}).optional(), resultDescription: z.string().optional(), resultGroup: z.string().optional(), resultLabel: z.string().optional(), resultName: z.string().optional(), resultType: z.string().optional(), suffix: z.string().optional(), userGroup: z.string().optional(), warnings: z.array(z.string()).optional()})).optional(), comments: z.string().max(255).optional(), completeResultsAvailable: z.string().max(1).optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), itemExtensions: z.string().optional(), key1: z.string().max(255).optional(), key2: z.string().max(255).optional(), key3: z.string().max(255).optional(), key4: z.string().max(255).optional(), key5: z.string().max(255).optional(), label: z.string().max(255).optional(), lastUpdateBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), manualEditUser: z.number().int().optional(), manualEditVersion: z.number().int().optional(), manualOverrides: z.string().optional(), manualResultSignificantValue: z.number().optional(), name: z.string().optional(), previousSignificantValue: z.number().optional(), resultSignificantValue: z.number().optional(), significantValueChange: z.number().optional(), significantValueChangePct: z.number().optional(), tableId: z.number().int().optional(), typedId: z.string().optional(), version: z.number().int().optional(), warnings: z.string().optional(), workStatus: z.string().max(15).optional()}); export const calculationGridItem6Key = z.object({alerts: z.string().nullable().optional(), allCalculationResults: z.array(z.record(z.string(), z.object({}))).optional(), allowedOverrides: z.string().max(1300).nullable().optional(), attribute1: z.string().max(70).nullable().optional(), attribute2: z.string().max(70).nullable().optional(), attribute3: z.string().max(70).nullable().optional(), attribute4: z.string().max(70).nullable().optional(), attribute5: z.string().max(70).nullable().optional(), attribute6: z.string().max(70).nullable().optional(), attribute7: z.string().max(70).nullable().optional(), attribute8: z.string().max(70).nullable().optional(), attribute9: z.string().max(70).nullable().optional(), attribute10: z.string().max(70).nullable().optional(), attribute11: z.string().max(70).nullable().optional(), attribute12: z.string().max(70).nullable().optional(), attribute13: z.string().max(70).nullable().optional(), attribute14: z.string().max(70).nullable().optional(), attribute15: z.string().max(70).nullable().optional(), attribute16: z.string().max(70).nullable().optional(), attribute17: z.string().max(70).nullable().optional(), attribute18: z.string().max(70).nullable().optional(), attribute19: z.string().max(70).nullable().optional(), attribute20: z.string().max(70).nullable().optional(), attribute21: z.string().max(70).nullable().optional(), attribute22: z.string().max(70).nullable().optional(), attribute23: z.string().max(70).nullable().optional(), attribute24: z.string().max(70).nullable().optional(), attribute25: z.string().max(70).nullable().optional(), attribute26: z.string().max(70).nullable().optional(), attribute27: z.string().max(70).nullable().optional(), attribute28: z.string().max(70).nullable().optional(), attribute29: z.string().max(70).nullable().optional(), attribute30: z.string().max(70).nullable().optional(), attribute31: z.string().max(70).nullable().optional(), attribute32: z.string().max(70).nullable().optional(), attribute33: z.string().max(70).nullable().optional(), attribute34: z.string().max(70).nullable().optional(), attribute35: z.string().max(70).nullable().optional(), attribute36: z.string().max(70).nullable().optional(), attribute37: z.string().max(70).nullable().optional(), attribute38: z.string().max(70).nullable().optional(), attribute39: z.string().max(70).nullable().optional(), attribute40: z.string().max(70).nullable().optional(), attribute41: z.string().max(70).nullable().optional(), attribute42: z.string().max(70).nullable().optional(), attribute43: z.string().max(70).nullable().optional(), attribute44: z.string().max(70).nullable().optional(), attribute45: z.string().max(70).nullable().optional(), attribute46: z.string().max(70).nullable().optional(), attribute47: z.string().max(70).nullable().optional(), attribute48: z.string().max(70).nullable().optional(), attribute49: z.string().max(70).nullable().optional(), attribute50: z.string().max(70).nullable().optional(), attribute51: z.string().max(70).nullable().optional(), attribute52: z.string().max(70).nullable().optional(), attribute53: z.string().max(70).nullable().optional(), attribute54: z.string().max(70).nullable().optional(), attribute55: z.string().max(70).nullable().optional(), attribute56: z.string().max(70).nullable().optional(), attribute57: z.string().max(70).nullable().optional(), attribute58: z.string().max(70).nullable().optional(), attribute59: z.string().max(70).nullable().optional(), attribute60: z.string().max(70).nullable().optional(), attribute61: z.string().max(70).nullable().optional(), attribute62: z.string().max(70).nullable().optional(), attribute63: z.string().max(70).nullable().optional(), attribute64: z.string().max(70).nullable().optional(), attribute65: z.string().max(70).nullable().optional(), attribute66: z.string().max(70).nullable().optional(), attribute67: z.string().max(70).nullable().optional(), attribute68: z.string().max(70).nullable().optional(), attribute69: z.string().max(70).nullable().optional(), attribute70: z.string().max(70).nullable().optional(), attribute71: z.string().max(70).nullable().optional(), attribute72: z.string().max(70).nullable().optional(), attribute73: z.string().max(70).nullable().optional(), attribute74: z.string().max(70).nullable().optional(), attribute75: z.string().max(70).nullable().optional(), attribute76: z.string().max(70).nullable().optional(), attribute77: z.string().max(70).nullable().optional(), attribute78: z.string().max(70).nullable().optional(), attribute79: z.string().max(70).nullable().optional(), attribute80: z.string().max(70).nullable().optional(), attribute81: z.string().max(70).nullable().optional(), attribute82: z.string().max(70).nullable().optional(), attribute83: z.string().max(70).nullable().optional(), attribute84: z.string().max(70).nullable().optional(), attribute85: z.string().max(70).nullable().optional(), attribute86: z.string().max(70).nullable().optional(), attribute87: z.string().max(70).nullable().optional(), attribute88: z.string().max(70).nullable().optional(), attribute89: z.string().max(70).nullable().optional(), attribute90: z.string().max(70).nullable().optional(), attribute91: z.string().max(70).nullable().optional(), attribute92: z.string().max(70).nullable().optional(), attribute93: z.string().max(70).nullable().optional(), attribute94: z.string().max(70).nullable().optional(), attribute95: z.string().max(70).nullable().optional(), attribute96: z.string().max(70).nullable().optional(), attribute97: z.string().max(70).nullable().optional(), attribute98: z.string().max(70).nullable().optional(), attribute99: z.string().max(70).nullable().optional(), attribute100: z.string().max(70).nullable().optional(), calculatedResultSignificantValue: z.number().nullable().optional(), calculationGridId: z.number().int().optional(), calculationResults: z.array(z.object({alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), cssProperties: z.string().optional(), displayOptions: z.number().int().optional(), excludeFromExport: z.boolean().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), overrideAllowEmpty: z.boolean().optional(), overrideValueOptions: z.array(z.unknown()).optional(), result: z.object({}).optional(), resultDescription: z.string().optional(), resultGroup: z.string().optional(), resultLabel: z.string().optional(), resultName: z.string().optional(), resultType: z.string().optional(), suffix: z.string().optional(), userGroup: z.string().optional(), warnings: z.array(z.string()).optional()})).optional(), comments: z.string().max(255).nullable().optional(), completeResultsAvailable: z.boolean().optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), itemExtensions: z.object({}).nullable().optional(), key1: z.string().optional(), key2: z.string().optional(), key3: z.string().optional(), key4: z.string().optional(), key5: z.string().optional(), key6: z.string().optional(), label: z.string().max(255).nullable().optional(), lastUpdateBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), manualEditUser: z.number().int().nullable().optional(), manualEditVersion: z.number().int().optional(), manualOverrides: z.string().nullable().optional(), manualResultSignificantValue: z.number().nullable().optional(), name: z.string().optional(), previousSignificantValue: z.number().nullable().optional(), resultSignificantValue: z.number().nullable().optional(), significantValueChange: z.number().nullable().optional(), significantValueChangePct: z.number().nullable().optional(), tableId: z.number().int().nullable().optional(), typedId: z.string().optional(), version: z.number().int().optional(), warnings: z.string().nullable().optional(), workStatus: z.string().max(15).nullable().optional()}); export const createApiFetchCGIKeyNumberResponse = z.object({response: z.object({node: z.string().optional(), startRow: z.number().int().optional(), data: z.array(z.union([calculationGridItem1Key, calculationGridItem2Key, calculationGridItem3Key, calculationGridItem4Key, calculationGridItem5Key, calculationGridItem6Key])).optional(), endRow: z.number().int().optional(), totalRows: z.number().int().optional(), status: z.number().int().optional()}).optional()}); 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 Calculation Grid Items * * POST /fetch/CGI{keyNumber} * * Also accepts auth: X-PriceFx-jwt */ export const createApiFetchCGIKeyNumber = async (args: CreateApiFetchCGIKeyNumberArgs, options?: CreateApiFetchCGIKeyNumberOptions) => { const {baseUrl = "https://companynode.pricefx.com/pricefx/companypartition", fetch: fetchFn = fetch, basic} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (basic !== undefined) headers.set('authorization', `Basic ${btoa(`${basic.username}:${basic.password}`)}`) const url = `${baseUrl.replace(/\/+$/, '')}/fetch/CGI${encodeURIComponent(String(args.keyNumber))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(createApiFetchCGIKeyNumberResponse, await res.json()) };