File size: 1,801 Bytes
1477a90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Code generated by @openmeter/typespec-typescript. DO NOT EDIT.

import { z } from 'zod'
import * as schemas from '../schemas.js'
import type { AcceptDateStrings } from '../../lib/wire.js'
import type {
  ListLlmCostPricesParamsFilter,
  LlmCostOverrideCreate,
  LlmCostPrice,
  PricePagePaginatedResponse,
  SortQueryInput,
} from '../types.js'

export interface ListLlmCostPricesQuery {
  /** Filter prices. */
  filter?: ListLlmCostPricesParamsFilter
  /**
   * Sort prices returned in the response. Supported sort attributes are:
   *
   * - `id`
   * - `provider.id`
   * - `model.id` (default)
   * - `effective_from`
   * - `effective_to`
   *
   * The `asc` suffix is optional as the default sort order is ascending. The `desc`
   * suffix is used to specify a descending order.
   */
  sort?: SortQueryInput
  /** Determines which page of the collection to retrieve. */
  page?: { size?: number; number?: number }
}

export type ListLlmCostPricesRequest = AcceptDateStrings<ListLlmCostPricesQuery>
export type ListLlmCostPricesResponse = PricePagePaginatedResponse

export type GetLlmCostPriceRequest = {
  priceId: string
}
export type GetLlmCostPriceResponse = LlmCostPrice

export interface ListLlmCostOverridesQuery {
  filter?: ListLlmCostPricesParamsFilter
  /** Determines which page of the collection to retrieve. */
  page?: { size?: number; number?: number }
}

export type ListLlmCostOverridesRequest =
  AcceptDateStrings<ListLlmCostOverridesQuery>
export type ListLlmCostOverridesResponse = PricePagePaginatedResponse

export type CreateLlmCostOverrideRequest =
  AcceptDateStrings<LlmCostOverrideCreate>
export type CreateLlmCostOverrideResponse = LlmCostPrice

export type DeleteLlmCostOverrideRequest = {
  priceId: string
}
export type DeleteLlmCostOverrideResponse = void