import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import * as components from "../components/index.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetCompletionsUsageRequest = { startTime: number; endTime?: number | undefined; bucketWidth?: components.BucketWidth | undefined; limit?: number | undefined; page?: string | undefined; userIds?: Array | undefined; externalUserIds?: Array | undefined; allOrgs?: string | undefined; orgIds?: Array | undefined; groupBy?: Array | undefined; models?: Array | undefined; /** * Optional external end-user identifier forwarded by the API gateway. */ xOnBehalfOf?: string | undefined; }; export type GetCompletionsUsageData = { object: "bucket"; /** * Unix timestamp of bucket start (inclusive) */ startTime: number; /** * Unix timestamp of bucket end (exclusive) */ endTime: number; /** * Array of usage results for this time bucket */ results: Array; }; /** * OK */ export type GetCompletionsUsageResponseBody = { object: "page"; data: Array; /** * Whether there are more pages */ hasMore: boolean; /** * Cursor for next page, null if no more pages */ nextPage: string | null; }; /** @internal */ export declare const GetCompletionsUsageRequest$inboundSchema: z.ZodType; /** @internal */ export type GetCompletionsUsageRequest$Outbound = { start_time: number; end_time?: number | undefined; bucket_width: string; limit?: number | undefined; page?: string | undefined; user_ids?: Array | undefined; external_user_ids?: Array | undefined; all_orgs?: string | undefined; org_ids?: Array | undefined; group_by?: Array | undefined; models?: Array | undefined; "X-On-Behalf-Of"?: string | undefined; }; /** @internal */ export declare const GetCompletionsUsageRequest$outboundSchema: z.ZodType; export declare function getCompletionsUsageRequestToJSON(getCompletionsUsageRequest: GetCompletionsUsageRequest): string; export declare function getCompletionsUsageRequestFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetCompletionsUsageData$inboundSchema: z.ZodType; /** @internal */ export type GetCompletionsUsageData$Outbound = { object: "bucket"; start_time: number; end_time: number; results: Array; }; /** @internal */ export declare const GetCompletionsUsageData$outboundSchema: z.ZodType; export declare function getCompletionsUsageDataToJSON(getCompletionsUsageData: GetCompletionsUsageData): string; export declare function getCompletionsUsageDataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetCompletionsUsageResponseBody$inboundSchema: z.ZodType; /** @internal */ export type GetCompletionsUsageResponseBody$Outbound = { object: "page"; data: Array; has_more: boolean; next_page: string | null; }; /** @internal */ export declare const GetCompletionsUsageResponseBody$outboundSchema: z.ZodType; export declare function getCompletionsUsageResponseBodyToJSON(getCompletionsUsageResponseBody: GetCompletionsUsageResponseBody): string; export declare function getCompletionsUsageResponseBodyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getcompletionsusage.d.ts.map