import {z} from 'zod' export type ObjectIDFilter = string | {_type: 'EqualTo', value: string} | {_type: 'NotEqual', value: string} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string} | {_type: 'Includes', value: Array}; export type DateFilter = string | {_type: 'EqualTo', value: string} | {_type: 'NotEqual', value: string} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string} | {_type: 'GreaterThan', value: string} | {_type: 'LessThan', value: string} | {_type: 'GreaterThanOrEqual', value: string} | {_type: 'LessThanOrEqual', value: string} | {_type: 'InBetween', startValue: string, endValue: string}; export type ShortTextFilter = string | {_type: 'EqualTo', value: string} | {_type: 'NotEqual', value: string} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string} | {_type: 'Search', value: string} | {_type: 'Includes', value: Array}; export type SlugFilter = string | {_type: 'EqualTo', value: string} | {_type: 'NotEqual', value: string} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string} | {_type: 'Includes', value: Array}; export type NumberFilter = number | {_type: 'EqualTo', value: number} | {_type: 'NotEqual', value: number} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: number} | {_type: 'GreaterThan', value: number} | {_type: 'LessThan', value: number} | {_type: 'GreaterThanOrEqual', value: number} | {_type: 'LessThanOrEqual', value: number} | {_type: 'InBetween', startValue: number, endValue: number}; export type LongTextFilter = string | {_type: 'EqualTo', value: string} | {_type: 'NotEqual', value: string} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string} | {_type: 'Search', value: string} | {_type: 'Includes', value: Array}; export type BooleanFilter = boolean | {_type: 'EqualTo', value: boolean} | {_type: 'NotEqual', value: boolean} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: boolean}; export type MarkdownFilter = string | {_type: 'EqualTo', value: string} | {_type: 'NotEqual', value: string} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string} | {_type: 'Search', value: string} | {_type: 'Includes', value: Array}; export type JSONFilter = {_type: 'IsNull'} | {_type: 'NotNull'} | {[key: string]: string | number | boolean | {_type: 'EqualTo', value: string | number | boolean} | {_type: 'NotEqual', value: string | number | boolean} | {_type: 'IsNull'} | {_type: 'NotNull'} | {_type: 'EqualToOrNull', value: string | number | boolean} | {_type: 'Search', value: string} | {_type: 'Includes', value: Array} | {_type: 'GreaterThan', value: string | number | boolean} | {_type: 'LessThan', value: string | number | boolean} | {_type: 'GreaterThanOrEqual', value: string | number | boolean} | {_type: 'LessThanOrEqual', value: string | number | boolean} | {_type: 'InBetween', startValue: string | number | boolean, endValue: string | number | boolean}}; export type ProjectQuerySchema = {_id?: ObjectIDFilter | undefined, createdAt?: DateFilter | undefined, updatedAt?: DateFilter | undefined, deletedAt?: DateFilter | undefined, name?: ShortTextFilter | undefined, slug?: SlugFilter | undefined, paymentProviderPlanId?: ShortTextFilter | undefined, paymentProviderSubscriptionId?: ShortTextFilter | undefined, paymentProviderMeteredSubscriptionId?: ShortTextFilter | undefined, paymentProviderSubscriptionSeats?: NumberFilter | undefined, trialEndsAt?: DateFilter | undefined, paymentProviderCustomerId?: ShortTextFilter | undefined, businessDetails?: LongTextFilter | undefined, businessDetailsCountry?: ShortTextFilter | undefined, financeAccountingEmail?: LongTextFilter | undefined, paymentProviderSubscriptionStatus?: ShortTextFilter | undefined, paymentProviderMeteredSubscriptionStatus?: ShortTextFilter | undefined, paymentProviderPromoCode?: ShortTextFilter | undefined, createdByUserId?: ObjectIDFilter | undefined, deletedByUserId?: ObjectIDFilter | undefined, isFeatureFlagMonitorGroupsEnabled?: BooleanFilter | undefined, workflowRunsInLast30Days?: NumberFilter | undefined, requireSsoForLogin?: BooleanFilter | undefined, requireSsoWithSsoProviderId?: ObjectIDFilter | undefined, incidentNumberPrefix?: ShortTextFilter | undefined, alertNumberPrefix?: ShortTextFilter | undefined, scheduledMaintenanceNumberPrefix?: ShortTextFilter | undefined, securityCaseNumberPrefix?: ShortTextFilter | undefined, incidentEpisodeNumberPrefix?: ShortTextFilter | undefined, alertEpisodeNumberPrefix?: ShortTextFilter | undefined, incidentNumbersStartAt?: NumberFilter | undefined, incidentEpisodeNumbersStartAt?: NumberFilter | undefined, alertNumbersStartAt?: NumberFilter | undefined, alertEpisodeNumbersStartAt?: NumberFilter | undefined, scheduledMaintenanceNumbersStartAt?: NumberFilter | undefined, securityCaseNumbersStartAt?: NumberFilter | undefined, smsOrCallCurrentBalanceInUSDCents?: NumberFilter | undefined, autoRechargeSmsOrCallByBalanceInUSD?: NumberFilter | undefined, autoRechargeSmsOrCallWhenCurrentBalanceFallsInUSD?: NumberFilter | undefined, enableSmsNotifications?: BooleanFilter | undefined, enableWhatsAppNotifications?: BooleanFilter | undefined, enableTelegramNotifications?: BooleanFilter | undefined, enableCallNotifications?: BooleanFilter | undefined, disableOnCallNotificationFallback?: BooleanFilter | undefined, enableAutoRechargeSmsOrCallBalance?: BooleanFilter | undefined, aiCurrentBalanceInUSDCents?: NumberFilter | undefined, autoAiRechargeByBalanceInUSD?: NumberFilter | undefined, autoRechargeAiWhenCurrentBalanceFallsInUSD?: NumberFilter | undefined, enableAi?: BooleanFilter | undefined, aiContext?: MarkdownFilter | undefined, aiDailyTokenLimit?: NumberFilter | undefined, aiDailySpendLimitInUSD?: NumberFilter | undefined, enableAutomaticIncidentInvestigation?: BooleanFilter | undefined, enableAutomaticAlertInvestigation?: BooleanFilter | undefined, enableAutomaticSecurityCaseTriage?: BooleanFilter | undefined, enableSecurityRiskCases?: BooleanFilter | undefined, securityRiskCaseThreshold?: NumberFilter | undefined, enableAutomaticIncidentRemediation?: BooleanFilter | undefined, enableAutomaticAlertRemediation?: BooleanFilter | undefined, enableAutomaticPostmortemDraft?: BooleanFilter | undefined, acknowledgeLinkedAlertsWhenIncidentAcknowledged?: BooleanFilter | undefined, resolveLinkedAlertsWhenIncidentResolved?: BooleanFilter | undefined, limitIncidentsToOneEpisode?: BooleanFilter | undefined, limitAlertsToOneEpisode?: BooleanFilter | undefined, defaultNetworkTopologyLayout?: ShortTextFilter | undefined, enableAiInsights?: BooleanFilter | undefined, enableInsightFixTasks?: BooleanFilter | undefined, enableAutomaticProfileRemediation?: BooleanFilter | undefined, enableAutomaticTraceRemediation?: BooleanFilter | undefined, enableAutomaticExceptionRemediation?: BooleanFilter | undefined, enableAutomaticMetricRemediation?: BooleanFilter | undefined, enableAutomaticLogRemediation?: BooleanFilter | undefined, autoArchiveNonActionableExceptions?: BooleanFilter | undefined, alertInvestigationMinimumSeverityId?: ObjectIDFilter | undefined, aiDailyAutonomousTokenLimit?: NumberFilter | undefined, incidentAiDailyAutonomousTokenLimit?: NumberFilter | undefined, alertAiDailyAutonomousTokenLimit?: NumberFilter | undefined, aiDailyFixTaskLimit?: NumberFilter | undefined, incidentAiDailyFixTaskLimit?: NumberFilter | undefined, alertAiDailyFixTaskLimit?: NumberFilter | undefined, alertInvestigationDedupeWindowMinutes?: NumberFilter | undefined, incidentInvestigationMinimumSeverityId?: ObjectIDFilter | undefined, incidentInvestigationDedupeWindowMinutes?: NumberFilter | undefined, aiMaxConcurrentInvestigations?: NumberFilter | undefined, incidentAiMaxConcurrentInvestigations?: NumberFilter | undefined, alertAiMaxConcurrentInvestigations?: NumberFilter | undefined, incidentAiInvestigationTimeLimitInMinutes?: NumberFilter | undefined, alertAiInvestigationTimeLimitInMinutes?: NumberFilter | undefined, enableAutoRechargeAiBalance?: BooleanFilter | undefined, sendInvoicesByEmail?: BooleanFilter | undefined, doNotAddGlobalProbesByDefaultOnNewMonitors?: BooleanFilter | undefined, useGlobalRunners?: BooleanFilter | undefined, gitHubAppInstallationId?: LongTextFilter | undefined, defaultMetricCardinalityBudget?: NumberFilter | undefined, defaultTelemetryRetentionInDays?: NumberFilter | undefined, telemetryRetentionConfig?: JSONFilter | undefined, defaultMetricDownsamplingRetentionDays?: JSONFilter | undefined, enableAuditLogs?: BooleanFilter | undefined, isSessionReplayAllowed?: BooleanFilter | undefined, auditLogsRetentionInDays?: NumberFilter | undefined, storeSystemEventsInAuditLogs?: BooleanFilter | undefined, recordAndTranscribeIncidentCalls?: BooleanFilter | undefined}; export type ProjectSelectSchema = {_id?: boolean | undefined, createdAt?: boolean | undefined, updatedAt?: boolean | undefined, deletedAt?: boolean | undefined, name?: boolean | undefined, slug?: boolean | undefined, paymentProviderPlanId?: boolean | undefined, paymentProviderSubscriptionId?: boolean | undefined, paymentProviderMeteredSubscriptionId?: boolean | undefined, paymentProviderSubscriptionSeats?: boolean | undefined, trialEndsAt?: boolean | undefined, paymentProviderCustomerId?: boolean | undefined, businessDetails?: boolean | undefined, businessDetailsCountry?: boolean | undefined, financeAccountingEmail?: boolean | undefined, paymentProviderSubscriptionStatus?: boolean | undefined, paymentProviderMeteredSubscriptionStatus?: boolean | undefined, paymentProviderPromoCode?: boolean | undefined, createdByUserId?: boolean | undefined, deletedByUserId?: boolean | undefined, isFeatureFlagMonitorGroupsEnabled?: boolean | undefined, workflowRunsInLast30Days?: boolean | undefined, requireSsoForLogin?: boolean | undefined, requireSsoWithSsoProviderId?: boolean | undefined, incidentNumberPrefix?: boolean | undefined, alertNumberPrefix?: boolean | undefined, scheduledMaintenanceNumberPrefix?: boolean | undefined, securityCaseNumberPrefix?: boolean | undefined, incidentEpisodeNumberPrefix?: boolean | undefined, alertEpisodeNumberPrefix?: boolean | undefined, incidentNumbersStartAt?: boolean | undefined, incidentEpisodeNumbersStartAt?: boolean | undefined, alertNumbersStartAt?: boolean | undefined, alertEpisodeNumbersStartAt?: boolean | undefined, scheduledMaintenanceNumbersStartAt?: boolean | undefined, securityCaseNumbersStartAt?: boolean | undefined, smsOrCallCurrentBalanceInUSDCents?: boolean | undefined, autoRechargeSmsOrCallByBalanceInUSD?: boolean | undefined, autoRechargeSmsOrCallWhenCurrentBalanceFallsInUSD?: boolean | undefined, enableSmsNotifications?: boolean | undefined, enableWhatsAppNotifications?: boolean | undefined, enableTelegramNotifications?: boolean | undefined, enableCallNotifications?: boolean | undefined, disableOnCallNotificationFallback?: boolean | undefined, enableAutoRechargeSmsOrCallBalance?: boolean | undefined, aiCurrentBalanceInUSDCents?: boolean | undefined, autoAiRechargeByBalanceInUSD?: boolean | undefined, autoRechargeAiWhenCurrentBalanceFallsInUSD?: boolean | undefined, enableAi?: boolean | undefined, aiContext?: boolean | undefined, aiDailyTokenLimit?: boolean | undefined, aiDailySpendLimitInUSD?: boolean | undefined, enableAutomaticIncidentInvestigation?: boolean | undefined, enableAutomaticAlertInvestigation?: boolean | undefined, enableAutomaticSecurityCaseTriage?: boolean | undefined, enableSecurityRiskCases?: boolean | undefined, securityRiskCaseThreshold?: boolean | undefined, enableAutomaticIncidentRemediation?: boolean | undefined, enableAutomaticAlertRemediation?: boolean | undefined, enableAutomaticPostmortemDraft?: boolean | undefined, acknowledgeLinkedAlertsWhenIncidentAcknowledged?: boolean | undefined, resolveLinkedAlertsWhenIncidentResolved?: boolean | undefined, limitIncidentsToOneEpisode?: boolean | undefined, limitAlertsToOneEpisode?: boolean | undefined, defaultNetworkTopologyLayout?: boolean | undefined, enableAiInsights?: boolean | undefined, enableInsightFixTasks?: boolean | undefined, enableAutomaticProfileRemediation?: boolean | undefined, enableAutomaticTraceRemediation?: boolean | undefined, enableAutomaticExceptionRemediation?: boolean | undefined, enableAutomaticMetricRemediation?: boolean | undefined, enableAutomaticLogRemediation?: boolean | undefined, autoArchiveNonActionableExceptions?: boolean | undefined, alertInvestigationMinimumSeverityId?: boolean | undefined, aiDailyAutonomousTokenLimit?: boolean | undefined, incidentAiDailyAutonomousTokenLimit?: boolean | undefined, alertAiDailyAutonomousTokenLimit?: boolean | undefined, aiDailyFixTaskLimit?: boolean | undefined, incidentAiDailyFixTaskLimit?: boolean | undefined, alertAiDailyFixTaskLimit?: boolean | undefined, alertInvestigationDedupeWindowMinutes?: boolean | undefined, incidentInvestigationMinimumSeverityId?: boolean | undefined, incidentInvestigationDedupeWindowMinutes?: boolean | undefined, aiMaxConcurrentInvestigations?: boolean | undefined, incidentAiMaxConcurrentInvestigations?: boolean | undefined, alertAiMaxConcurrentInvestigations?: boolean | undefined, incidentAiInvestigationTimeLimitInMinutes?: boolean | undefined, alertAiInvestigationTimeLimitInMinutes?: boolean | undefined, enableAutoRechargeAiBalance?: boolean | undefined, sendInvoicesByEmail?: boolean | undefined, doNotAddGlobalProbesByDefaultOnNewMonitors?: boolean | undefined, useGlobalRunners?: boolean | undefined, gitHubAppInstallationId?: boolean | undefined, defaultMetricCardinalityBudget?: boolean | undefined, defaultTelemetryRetentionInDays?: boolean | undefined, telemetryRetentionConfig?: boolean | undefined, defaultMetricDownsamplingRetentionDays?: boolean | undefined, enableAuditLogs?: boolean | undefined, isSessionReplayAllowed?: boolean | undefined, auditLogsRetentionInDays?: boolean | undefined, storeSystemEventsInAuditLogs?: boolean | undefined, recordAndTranscribeIncidentCalls?: boolean | undefined}; export type SortOrder = 'ASC' | 'DESC'; export type ProjectSortSchema = {_id?: SortOrder | undefined, createdAt?: SortOrder | undefined, updatedAt?: SortOrder | undefined, deletedAt?: SortOrder | undefined, name?: SortOrder | undefined, slug?: SortOrder | undefined, paymentProviderPlanId?: SortOrder | undefined, paymentProviderSubscriptionId?: SortOrder | undefined, paymentProviderMeteredSubscriptionId?: SortOrder | undefined, paymentProviderSubscriptionSeats?: SortOrder | undefined, trialEndsAt?: SortOrder | undefined, paymentProviderCustomerId?: SortOrder | undefined, businessDetails?: SortOrder | undefined, businessDetailsCountry?: SortOrder | undefined, financeAccountingEmail?: SortOrder | undefined, paymentProviderSubscriptionStatus?: SortOrder | undefined, paymentProviderMeteredSubscriptionStatus?: SortOrder | undefined, paymentProviderPromoCode?: SortOrder | undefined, createdByUserId?: SortOrder | undefined, deletedByUserId?: SortOrder | undefined, isFeatureFlagMonitorGroupsEnabled?: SortOrder | undefined, workflowRunsInLast30Days?: SortOrder | undefined, requireSsoForLogin?: SortOrder | undefined, requireSsoWithSsoProviderId?: SortOrder | undefined, incidentNumberPrefix?: SortOrder | undefined, alertNumberPrefix?: SortOrder | undefined, scheduledMaintenanceNumberPrefix?: SortOrder | undefined, securityCaseNumberPrefix?: SortOrder | undefined, incidentEpisodeNumberPrefix?: SortOrder | undefined, alertEpisodeNumberPrefix?: SortOrder | undefined, incidentNumbersStartAt?: SortOrder | undefined, incidentEpisodeNumbersStartAt?: SortOrder | undefined, alertNumbersStartAt?: SortOrder | undefined, alertEpisodeNumbersStartAt?: SortOrder | undefined, scheduledMaintenanceNumbersStartAt?: SortOrder | undefined, securityCaseNumbersStartAt?: SortOrder | undefined, smsOrCallCurrentBalanceInUSDCents?: SortOrder | undefined, autoRechargeSmsOrCallByBalanceInUSD?: SortOrder | undefined, autoRechargeSmsOrCallWhenCurrentBalanceFallsInUSD?: SortOrder | undefined, enableSmsNotifications?: SortOrder | undefined, enableWhatsAppNotifications?: SortOrder | undefined, enableTelegramNotifications?: SortOrder | undefined, enableCallNotifications?: SortOrder | undefined, disableOnCallNotificationFallback?: SortOrder | undefined, enableAutoRechargeSmsOrCallBalance?: SortOrder | undefined, aiCurrentBalanceInUSDCents?: SortOrder | undefined, autoAiRechargeByBalanceInUSD?: SortOrder | undefined, autoRechargeAiWhenCurrentBalanceFallsInUSD?: SortOrder | undefined, enableAi?: SortOrder | undefined, aiDailyTokenLimit?: SortOrder | undefined, aiDailySpendLimitInUSD?: SortOrder | undefined, enableAutomaticIncidentInvestigation?: SortOrder | undefined, enableAutomaticAlertInvestigation?: SortOrder | undefined, enableAutomaticSecurityCaseTriage?: SortOrder | undefined, enableSecurityRiskCases?: SortOrder | undefined, securityRiskCaseThreshold?: SortOrder | undefined, enableAutomaticIncidentRemediation?: SortOrder | undefined, enableAutomaticAlertRemediation?: SortOrder | undefined, enableAutomaticPostmortemDraft?: SortOrder | undefined, acknowledgeLinkedAlertsWhenIncidentAcknowledged?: SortOrder | undefined, resolveLinkedAlertsWhenIncidentResolved?: SortOrder | undefined, limitIncidentsToOneEpisode?: SortOrder | undefined, limitAlertsToOneEpisode?: SortOrder | undefined, defaultNetworkTopologyLayout?: SortOrder | undefined, enableAiInsights?: SortOrder | undefined, enableInsightFixTasks?: SortOrder | undefined, enableAutomaticProfileRemediation?: SortOrder | undefined, enableAutomaticTraceRemediation?: SortOrder | undefined, enableAutomaticExceptionRemediation?: SortOrder | undefined, enableAutomaticMetricRemediation?: SortOrder | undefined, enableAutomaticLogRemediation?: SortOrder | undefined, autoArchiveNonActionableExceptions?: SortOrder | undefined, alertInvestigationMinimumSeverityId?: SortOrder | undefined, aiDailyAutonomousTokenLimit?: SortOrder | undefined, incidentAiDailyAutonomousTokenLimit?: SortOrder | undefined, alertAiDailyAutonomousTokenLimit?: SortOrder | undefined, aiDailyFixTaskLimit?: SortOrder | undefined, incidentAiDailyFixTaskLimit?: SortOrder | undefined, alertAiDailyFixTaskLimit?: SortOrder | undefined, alertInvestigationDedupeWindowMinutes?: SortOrder | undefined, incidentInvestigationMinimumSeverityId?: SortOrder | undefined, incidentInvestigationDedupeWindowMinutes?: SortOrder | undefined, aiMaxConcurrentInvestigations?: SortOrder | undefined, incidentAiMaxConcurrentInvestigations?: SortOrder | undefined, alertAiMaxConcurrentInvestigations?: SortOrder | undefined, incidentAiInvestigationTimeLimitInMinutes?: SortOrder | undefined, alertAiInvestigationTimeLimitInMinutes?: SortOrder | undefined, enableAutoRechargeAiBalance?: SortOrder | undefined, sendInvoicesByEmail?: SortOrder | undefined, doNotAddGlobalProbesByDefaultOnNewMonitors?: SortOrder | undefined, useGlobalRunners?: SortOrder | undefined, gitHubAppInstallationId?: SortOrder | undefined, defaultMetricCardinalityBudget?: SortOrder | undefined, defaultTelemetryRetentionInDays?: SortOrder | undefined, enableAuditLogs?: SortOrder | undefined, isSessionReplayAllowed?: SortOrder | undefined, auditLogsRetentionInDays?: SortOrder | undefined, storeSystemEventsInAuditLogs?: SortOrder | undefined, recordAndTranscribeIncidentCalls?: SortOrder | undefined}; export type CreateApiProjectGetListArgs = {body: {query?: ProjectQuerySchema | undefined, select?: ProjectSelectSchema | undefined, sort?: ProjectSortSchema | undefined, limit?: number | undefined, skip?: number | undefined}}; export type CreateApiProjectGetListOptions = {baseUrl?: string | undefined, ApiKey?: string | undefined, fetch?: typeof fetch | undefined}; export const project = z.object({_id: z.string().optional(), createdAt: z.object({}).optional(), updatedAt: z.object({}).optional(), deletedAt: z.object({}).optional(), version: z.number().optional(), name: z.string(), slug: z.string(), paymentProviderPlanId: z.string().optional(), paymentProviderSubscriptionId: z.string().optional(), paymentProviderMeteredSubscriptionId: z.string().optional(), paymentProviderSubscriptionSeats: z.number().optional(), trialEndsAt: z.object({}).optional(), paymentProviderCustomerId: z.string().optional(), businessDetails: z.string().optional(), businessDetailsCountry: z.string().optional(), financeAccountingEmail: z.string().optional(), paymentProviderSubscriptionStatus: z.enum(["incomplete", "incomplete_expired", "trialing", "active", "past_due", "canceled", "unpaid", "expired", "paused"]).optional(), paymentProviderMeteredSubscriptionStatus: z.enum(["incomplete", "incomplete_expired", "trialing", "active", "past_due", "canceled", "unpaid", "expired", "paused"]).optional(), paymentProviderPromoCode: z.string().optional(), createdByUserId: z.string().optional(), deletedByUserId: z.string().optional(), isFeatureFlagMonitorGroupsEnabled: z.boolean().optional(), workflowRunsInLast30Days: z.number().optional(), requireSsoForLogin: z.boolean(), requireSsoWithSsoProviderId: z.string().optional(), incidentNumberPrefix: z.string().optional(), alertNumberPrefix: z.string().optional(), scheduledMaintenanceNumberPrefix: z.string().optional(), securityCaseNumberPrefix: z.string().optional(), incidentEpisodeNumberPrefix: z.string().optional(), alertEpisodeNumberPrefix: z.string().optional(), incidentNumbersStartAt: z.number().optional(), incidentEpisodeNumbersStartAt: z.number().optional(), alertNumbersStartAt: z.number().optional(), alertEpisodeNumbersStartAt: z.number().optional(), scheduledMaintenanceNumbersStartAt: z.number().optional(), securityCaseNumbersStartAt: z.number().optional(), smsOrCallCurrentBalanceInUSDCents: z.number(), autoRechargeSmsOrCallByBalanceInUSD: z.number(), autoRechargeSmsOrCallWhenCurrentBalanceFallsInUSD: z.number(), enableSmsNotifications: z.boolean(), enableWhatsAppNotifications: z.boolean(), enableTelegramNotifications: z.boolean(), enableCallNotifications: z.boolean(), disableOnCallNotificationFallback: z.boolean(), enableAutoRechargeSmsOrCallBalance: z.boolean(), aiCurrentBalanceInUSDCents: z.number(), autoAiRechargeByBalanceInUSD: z.number(), autoRechargeAiWhenCurrentBalanceFallsInUSD: z.number(), enableAi: z.boolean(), aiContext: z.string().optional(), aiDailyTokenLimit: z.number().optional(), aiDailySpendLimitInUSD: z.number().optional(), enableAutomaticIncidentInvestigation: z.boolean(), enableAutomaticAlertInvestigation: z.boolean(), enableAutomaticSecurityCaseTriage: z.boolean(), enableSecurityRiskCases: z.boolean(), securityRiskCaseThreshold: z.number(), enableAutomaticIncidentRemediation: z.boolean(), enableAutomaticAlertRemediation: z.boolean(), enableAutomaticPostmortemDraft: z.boolean(), acknowledgeLinkedAlertsWhenIncidentAcknowledged: z.boolean(), resolveLinkedAlertsWhenIncidentResolved: z.boolean(), limitIncidentsToOneEpisode: z.boolean(), limitAlertsToOneEpisode: z.boolean(), defaultNetworkTopologyLayout: z.enum(["force", "tiered", "radial", "star", "parentChild"]).optional(), enableAiInsights: z.boolean(), enableInsightFixTasks: z.boolean(), enableAutomaticProfileRemediation: z.boolean(), enableAutomaticTraceRemediation: z.boolean(), enableAutomaticExceptionRemediation: z.boolean(), enableAutomaticMetricRemediation: z.boolean(), enableAutomaticLogRemediation: z.boolean(), autoArchiveNonActionableExceptions: z.boolean(), alertInvestigationMinimumSeverityId: z.string().optional(), aiDailyAutonomousTokenLimit: z.number().optional(), incidentAiDailyAutonomousTokenLimit: z.number().optional(), alertAiDailyAutonomousTokenLimit: z.number().optional(), aiDailyFixTaskLimit: z.number().optional(), incidentAiDailyFixTaskLimit: z.number().optional(), alertAiDailyFixTaskLimit: z.number().optional(), alertInvestigationDedupeWindowMinutes: z.number().optional(), incidentInvestigationMinimumSeverityId: z.string().optional(), incidentInvestigationDedupeWindowMinutes: z.number().optional(), aiMaxConcurrentInvestigations: z.number().optional(), incidentAiMaxConcurrentInvestigations: z.number().optional(), alertAiMaxConcurrentInvestigations: z.number().optional(), incidentAiInvestigationTimeLimitInMinutes: z.number().optional(), alertAiInvestigationTimeLimitInMinutes: z.number().optional(), enableAutoRechargeAiBalance: z.boolean(), sendInvoicesByEmail: z.boolean(), planName: z.enum(["Free", "Growth", "Enterprise", "Scale"]).optional(), dataResidency: z.string().optional(), resellerId: z.string().optional(), resellerPlanId: z.string().optional(), billingMarketplace: z.enum(["AWS", "Azure", "GoogleCloud", "Vercel"]).optional(), letCustomerSupportAccessProject: z.boolean().optional(), doNotAddGlobalProbesByDefaultOnNewMonitors: z.boolean().optional(), useGlobalRunners: z.boolean(), gitHubAppInstallationId: z.string().optional(), defaultMetricCardinalityBudget: z.number().optional(), defaultTelemetryRetentionInDays: z.number().optional(), telemetryRetentionConfig: z.object({}).optional(), defaultMetricDownsamplingRetentionDays: z.object({}).optional(), enableAuditLogs: z.boolean(), isSessionReplayAllowed: z.boolean(), auditLogsRetentionInDays: z.number().optional(), storeSystemEventsInAuditLogs: z.boolean(), recordAndTranscribeIncidentCalls: z.boolean()}); export const createApiProjectGetListResponse = z.object({data: z.array(project).optional(), count: z.number().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 Project * * POST /project/get-list */ export const createApiProjectGetList = async (args: CreateApiProjectGetListArgs, options?: CreateApiProjectGetListOptions) => { const {baseUrl = "https://oneuptime.com/api", fetch: fetchFn = fetch, ApiKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (ApiKey !== undefined) headers.set("APIKey", ApiKey) const url = `${baseUrl.replace(/\/+$/, '')}/project/get-list${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(createApiProjectGetListResponse, await res.json()) };