/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 2a5d6cadee10 */ import * as z from "zod/v4"; import { safeParse } from "../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import * as models from "../index.js"; /** * Git provider to sync */ export const SyncGitNamespacesProvider = { Github: "github", } as const; /** * Git provider to sync */ export type SyncGitNamespacesProvider = ClosedEnum< typeof SyncGitNamespacesProvider >; export type SyncGitNamespacesRequest = { /** * Git provider to sync */ provider: SyncGitNamespacesProvider; }; /** * Synced git namespaces. */ export type SyncGitNamespacesResponse = { items: Array; }; /** @internal */ export const SyncGitNamespacesProvider$outboundSchema: z.ZodEnum< typeof SyncGitNamespacesProvider > = z.enum(SyncGitNamespacesProvider); /** @internal */ export type SyncGitNamespacesRequest$Outbound = { provider: string; }; /** @internal */ export const SyncGitNamespacesRequest$outboundSchema: z.ZodType< SyncGitNamespacesRequest$Outbound, SyncGitNamespacesRequest > = z.object({ provider: SyncGitNamespacesProvider$outboundSchema, }); export function syncGitNamespacesRequestToJSON( syncGitNamespacesRequest: SyncGitNamespacesRequest, ): string { return JSON.stringify( SyncGitNamespacesRequest$outboundSchema.parse(syncGitNamespacesRequest), ); } /** @internal */ export const SyncGitNamespacesResponse$inboundSchema: z.ZodType< SyncGitNamespacesResponse, unknown > = z.object({ items: z.array(models.GitNamespace$inboundSchema), }); export function syncGitNamespacesResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SyncGitNamespacesResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SyncGitNamespacesResponse' from JSON`, ); }