@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
TypeScript
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;
};
};
}>]>;