/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 83cd582e7ede */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { BulkUploadHistoryEvent, BulkUploadHistoryEvent$inboundSchema, } from "./bulkuploadhistoryevent.js"; export type DebugDatasourceStatusIdentityResponseComponentCounts = { /** * The number of users/groups/memberships uploaded */ uploaded?: number | undefined; }; export type DebugDatasourceStatusIdentityResponseComponent = { /** * Information about active and recent successful uploads for the datasource */ bulkUploadHistory?: Array | undefined; counts?: DebugDatasourceStatusIdentityResponseComponentCounts | undefined; }; /** @internal */ export const DebugDatasourceStatusIdentityResponseComponentCounts$inboundSchema: z.ZodType< DebugDatasourceStatusIdentityResponseComponentCounts, z.ZodTypeDef, unknown > = z.object({ uploaded: z.number().int().optional(), }); export function debugDatasourceStatusIdentityResponseComponentCountsFromJSON( jsonString: string, ): SafeParseResult< DebugDatasourceStatusIdentityResponseComponentCounts, SDKValidationError > { return safeParse( jsonString, (x) => DebugDatasourceStatusIdentityResponseComponentCounts$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'DebugDatasourceStatusIdentityResponseComponentCounts' from JSON`, ); } /** @internal */ export const DebugDatasourceStatusIdentityResponseComponent$inboundSchema: z.ZodType< DebugDatasourceStatusIdentityResponseComponent, z.ZodTypeDef, unknown > = z.object({ bulkUploadHistory: z.array(BulkUploadHistoryEvent$inboundSchema).optional(), counts: z.lazy(() => DebugDatasourceStatusIdentityResponseComponentCounts$inboundSchema ).optional(), }); export function debugDatasourceStatusIdentityResponseComponentFromJSON( jsonString: string, ): SafeParseResult< DebugDatasourceStatusIdentityResponseComponent, SDKValidationError > { return safeParse( jsonString, (x) => DebugDatasourceStatusIdentityResponseComponent$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'DebugDatasourceStatusIdentityResponseComponent' from JSON`, ); }