UNPKG

@ritas-inc/sapb1commandapi-client

Version:

A stateless TypeScript client for SAP B1 Service Layer Command API with comprehensive error handling, type safety, and batch operations

224 lines (223 loc) 7.26 kB
import { z } from 'zod'; export declare const ClientConfigSchema: z.ZodObject<{ baseUrl: z.ZodString; timeout: z.ZodOptional<z.ZodNumber>; headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; retryConfig: z.ZodOptional<z.ZodObject<{ retries: z.ZodOptional<z.ZodNumber>; retryDelay: z.ZodOptional<z.ZodAny>; retryCondition: z.ZodOptional<z.ZodAny>; }, "strip", z.ZodTypeAny, { retries?: number | undefined; retryDelay?: any; retryCondition?: any; }, { retries?: number | undefined; retryDelay?: any; retryCondition?: any; }>>; }, "strip", z.ZodTypeAny, { baseUrl: string; timeout?: number | undefined; headers?: Record<string, string> | undefined; retryConfig?: { retries?: number | undefined; retryDelay?: any; retryCondition?: any; } | undefined; }, { baseUrl: string; timeout?: number | undefined; headers?: Record<string, string> | undefined; retryConfig?: { retries?: number | undefined; retryDelay?: any; retryCondition?: any; } | undefined; }>; export type ClientConfig = z.infer<typeof ClientConfigSchema>; export declare const SuccessResponseSchema: <T extends z.ZodTypeAny>(dataSchema: T, metadataSchema?: z.ZodTypeAny) => z.ZodObject<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }>, any> extends infer T_1 ? { [k in keyof T_1]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }>, any>[k]; } : never, z.baseObjectInputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }> extends infer T_2 ? { [k_1 in keyof T_2]: z.baseObjectInputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }>[k_1]; } : never>; export declare const problemTypeSchema: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>; export type ProblemType = z.infer<typeof problemTypeSchema>; export declare const ErrorResponseSchema: z.ZodObject<{ success: z.ZodLiteral<false>; problem: z.ZodObject<{ status: z.ZodNumber; type: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>; title: z.ZodString; detail: z.ZodString; instance: z.ZodString; context: z.ZodObject<{ request: z.ZodString; responseText: z.ZodString; }, "strip", z.ZodTypeAny, { request: string; responseText: string; }, { request: string; responseText: string; }>; issues: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }, { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }>; }, "strip", z.ZodTypeAny, { success: false; problem: { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }; }, { success: false; problem: { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }; }>; export declare const APIResponseSchema: <T extends z.ZodTypeAny>(dataSchema: T, metadataSchema?: z.ZodTypeAny) => z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }>, any> extends infer T_1 ? { [k in keyof T_1]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }>, any>[k]; } : never, z.baseObjectInputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }> extends infer T_2 ? { [k_1 in keyof T_2]: z.baseObjectInputType<{ success: z.ZodLiteral<true>; data: T; metadata: z.ZodOptional<z.ZodTypeAny>; }>[k_1]; } : never>, z.ZodObject<{ success: z.ZodLiteral<false>; problem: z.ZodObject<{ status: z.ZodNumber; type: z.ZodEnum<["unauthorized", "bad-request", "not-found", "internal-server-error"]>; title: z.ZodString; detail: z.ZodString; instance: z.ZodString; context: z.ZodObject<{ request: z.ZodString; responseText: z.ZodString; }, "strip", z.ZodTypeAny, { request: string; responseText: string; }, { request: string; responseText: string; }>; issues: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }, { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }>; }, "strip", z.ZodTypeAny, { success: false; problem: { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }; }, { success: false; problem: { issues: string[]; type: "unauthorized" | "bad-request" | "not-found" | "internal-server-error"; status: number; title: string; detail: string; instance: string; context: { request: string; responseText: string; }; }; }>]>;