/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 9fac067e968f */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; /** * OAuth2 client credentials stored alongside a connector's authentication method. * * @remarks * * Used by OAuth2 and Slack App auth types for token exchange and refresh flows. * Contains the client credentials obtained during OAuth2 Dynamic Client Registration * or provided at connector creation time. */ export type Oauth2MetadataSecrets = { clientId?: string | null | undefined; clientSecret?: string | null | undefined; clientIdIssuedAt?: number | null | undefined; clientSecretExpiresAt?: number | null | undefined; }; /** @internal */ export type Oauth2MetadataSecrets$Outbound = { client_id?: string | null | undefined; client_secret?: string | null | undefined; client_id_issued_at?: number | null | undefined; client_secret_expires_at?: number | null | undefined; }; /** @internal */ export const Oauth2MetadataSecrets$outboundSchema: z.ZodType< Oauth2MetadataSecrets$Outbound, Oauth2MetadataSecrets > = z.object({ clientId: z.nullable(z.string()).optional(), clientSecret: z.nullable(z.string()).optional(), clientIdIssuedAt: z.nullable(z.int()).optional(), clientSecretExpiresAt: z.nullable(z.int()).optional(), }).transform((v) => { return remap$(v, { clientId: "client_id", clientSecret: "client_secret", clientIdIssuedAt: "client_id_issued_at", clientSecretExpiresAt: "client_secret_expires_at", }); }); export function oauth2MetadataSecretsToJSON( oauth2MetadataSecrets: Oauth2MetadataSecrets, ): string { return JSON.stringify( Oauth2MetadataSecrets$outboundSchema.parse(oauth2MetadataSecrets), ); }