| |
|
|
| import { z } from 'zod' |
| import * as schemas from '../schemas.js' |
| import type { AcceptDateStrings } from '../../lib/wire.js' |
| import type { |
| Addon, |
| AddonPagePaginatedResponse, |
| CreateAddonRequestInput, |
| ListAddonsParamsFilter, |
| SortQueryInput, |
| UpsertAddonRequestInput, |
| } from '../types.js' |
|
|
| export interface ListAddonsQuery { |
| |
| page?: { size?: number; number?: number } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| sort?: SortQueryInput |
| |
| filter?: ListAddonsParamsFilter |
| } |
|
|
| export type ListAddonsRequest = AcceptDateStrings<ListAddonsQuery> |
| export type ListAddonsResponse = AddonPagePaginatedResponse |
|
|
| export type CreateAddonRequest = AcceptDateStrings<CreateAddonRequestInput> |
| export type CreateAddonResponse = Addon |
|
|
| export type UpdateAddonRequest = AcceptDateStrings<{ |
| addonId: string |
| body: UpsertAddonRequestInput |
| }> |
| export type UpdateAddonResponse = Addon |
|
|
| export type GetAddonRequest = { |
| addonId: string |
| } |
| export type GetAddonResponse = Addon |
|
|
| export type DeleteAddonRequest = { |
| addonId: string |
| } |
| export type DeleteAddonResponse = void |
|
|
| export type ArchiveAddonRequest = { |
| addonId: string |
| } |
| export type ArchiveAddonResponse = Addon |
|
|
| export type PublishAddonRequest = { |
| addonId: string |
| } |
| export type PublishAddonResponse = Addon |
|
|