| |
|
|
| import { z } from 'zod' |
| import * as schemas from '../schemas.js' |
| import type { AcceptDateStrings } from '../../lib/wire.js' |
| import type { |
| CreateMeterRequest as CreateMeterRequestBody, |
| ListMetersParamsFilter, |
| Meter, |
| MeterPagePaginatedResponse, |
| MeterQueryRequestInput, |
| MeterQueryResult, |
| SortQueryInput, |
| UpdateMeterRequest as UpdateMeterRequestBody, |
| } from '../types.js' |
|
|
| export type CreateMeterRequest = AcceptDateStrings<CreateMeterRequestBody> |
| export type CreateMeterResponse = Meter |
|
|
| export type GetMeterRequest = { |
| meterId: string |
| } |
| export type GetMeterResponse = Meter |
|
|
| export interface ListMetersQuery { |
| |
| page?: { size?: number; number?: number } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| sort?: SortQueryInput |
| |
| |
| |
| |
| |
| filter?: ListMetersParamsFilter |
| } |
|
|
| export type ListMetersRequest = AcceptDateStrings<ListMetersQuery> |
| export type ListMetersResponse = MeterPagePaginatedResponse |
|
|
| export type UpdateMeterRequest = AcceptDateStrings<{ |
| meterId: string |
| body: UpdateMeterRequestBody |
| }> |
| export type UpdateMeterResponse = Meter |
|
|
| export type DeleteMeterRequest = { |
| meterId: string |
| } |
| export type DeleteMeterResponse = void |
|
|
| export type QueryMeterRequest = AcceptDateStrings<{ |
| meterId: string |
| body: MeterQueryRequestInput |
| }> |
| export type QueryMeterResponse = MeterQueryResult |
|
|
| export type QueryMeterCsvRequest = AcceptDateStrings<{ |
| meterId: string |
| body: MeterQueryRequestInput |
| }> |
| export type QueryMeterCsvResponse = string |
|
|