/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: f53f4794c49f */ 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"; export const ListGitNamespacesProvider = { Github: "github", } as const; export type ListGitNamespacesProvider = ClosedEnum< typeof ListGitNamespacesProvider >; export type ListGitNamespacesRequest = { provider?: ListGitNamespacesProvider | undefined; }; /** * List of user's git namespaces. */ export type ListGitNamespacesResponse = { items: Array; }; /** @internal */ export const ListGitNamespacesProvider$outboundSchema: z.ZodEnum< typeof ListGitNamespacesProvider > = z.enum(ListGitNamespacesProvider); /** @internal */ export type ListGitNamespacesRequest$Outbound = { provider: string; }; /** @internal */ export const ListGitNamespacesRequest$outboundSchema: z.ZodType< ListGitNamespacesRequest$Outbound, ListGitNamespacesRequest > = z.object({ provider: ListGitNamespacesProvider$outboundSchema.default("github"), }); export function listGitNamespacesRequestToJSON( listGitNamespacesRequest: ListGitNamespacesRequest, ): string { return JSON.stringify( ListGitNamespacesRequest$outboundSchema.parse(listGitNamespacesRequest), ); } /** @internal */ export const ListGitNamespacesResponse$inboundSchema: z.ZodType< ListGitNamespacesResponse, unknown > = z.object({ items: z.array(models.GitNamespace$inboundSchema), }); export function listGitNamespacesResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ListGitNamespacesResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListGitNamespacesResponse' from JSON`, ); }