/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; 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"; /** * The status to apply to every commission in the batch. */ export const BulkUpdateCommissionsStatus = { Pending: "pending", Refunded: "refunded", Duplicate: "duplicate", Canceled: "canceled", Fraud: "fraud", } as const; /** * The status to apply to every commission in the batch. */ export type BulkUpdateCommissionsStatus = ClosedEnum< typeof BulkUpdateCommissionsStatus >; export type BulkUpdateCommissionsRequestBody = { commissionIds: Array; /** * The status to apply to every commission in the batch. */ status: BulkUpdateCommissionsStatus; }; export const BulkUpdateCommissionsCommissionsStatus = { Pending: "pending", Processed: "processed", Paid: "paid", Refunded: "refunded", Duplicate: "duplicate", Fraud: "fraud", Canceled: "canceled", } as const; export type BulkUpdateCommissionsCommissionsStatus = ClosedEnum< typeof BulkUpdateCommissionsCommissionsStatus >; export type BulkUpdateCommissionsResponseBody = { /** * The commission's unique ID on Dub. */ id: string; status: BulkUpdateCommissionsCommissionsStatus; }; /** @internal */ export const BulkUpdateCommissionsStatus$outboundSchema: z.ZodNativeEnum< typeof BulkUpdateCommissionsStatus > = z.nativeEnum(BulkUpdateCommissionsStatus); /** @internal */ export type BulkUpdateCommissionsRequestBody$Outbound = { commissionIds: Array; status: string; }; /** @internal */ export const BulkUpdateCommissionsRequestBody$outboundSchema: z.ZodType< BulkUpdateCommissionsRequestBody$Outbound, z.ZodTypeDef, BulkUpdateCommissionsRequestBody > = z.object({ commissionIds: z.array(z.string()), status: BulkUpdateCommissionsStatus$outboundSchema, }); export function bulkUpdateCommissionsRequestBodyToJSON( bulkUpdateCommissionsRequestBody: BulkUpdateCommissionsRequestBody, ): string { return JSON.stringify( BulkUpdateCommissionsRequestBody$outboundSchema.parse( bulkUpdateCommissionsRequestBody, ), ); } /** @internal */ export const BulkUpdateCommissionsCommissionsStatus$inboundSchema: z.ZodNativeEnum = z.nativeEnum( BulkUpdateCommissionsCommissionsStatus, ); /** @internal */ export const BulkUpdateCommissionsResponseBody$inboundSchema: z.ZodType< BulkUpdateCommissionsResponseBody, z.ZodTypeDef, unknown > = z.object({ id: z.string(), status: BulkUpdateCommissionsCommissionsStatus$inboundSchema, }); export function bulkUpdateCommissionsResponseBodyFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => BulkUpdateCommissionsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BulkUpdateCommissionsResponseBody' from JSON`, ); }