| |
|
|
| import { z } from 'zod' |
| import * as schemas from '../schemas.js' |
| import type { AcceptDateStrings } from '../../lib/wire.js' |
| import type { |
| CreateSubscriptionAddonRequest as CreateSubscriptionAddonRequestBody, |
| ListSubscriptionsParamsFilter, |
| SortQueryInput, |
| Subscription, |
| SubscriptionAddon, |
| SubscriptionAddonPagePaginatedResponse, |
| SubscriptionCancelInput, |
| SubscriptionChange, |
| SubscriptionChangeResponse, |
| SubscriptionCreate, |
| SubscriptionPagePaginatedResponse, |
| } from '../types.js' |
|
|
| export type CreateSubscriptionRequest = AcceptDateStrings<SubscriptionCreate> |
| export type CreateSubscriptionResponse = Subscription |
|
|
| export interface ListSubscriptionsQuery { |
| |
| page?: { size?: number; number?: number } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| sort?: SortQueryInput |
| |
| filter?: ListSubscriptionsParamsFilter |
| } |
|
|
| export type ListSubscriptionsRequest = AcceptDateStrings<ListSubscriptionsQuery> |
| export type ListSubscriptionsResponse = SubscriptionPagePaginatedResponse |
|
|
| export type GetSubscriptionRequest = { |
| subscriptionId: string |
| } |
| export type GetSubscriptionResponse = Subscription |
|
|
| export type CancelSubscriptionRequest = AcceptDateStrings<{ |
| subscriptionId: string |
| body: SubscriptionCancelInput |
| }> |
| export type CancelSubscriptionResponse = Subscription |
|
|
| export type UnscheduleCancelationRequest = { |
| subscriptionId: string |
| } |
| export type UnscheduleCancelationResponse = Subscription |
|
|
| export type ChangeSubscriptionRequest = AcceptDateStrings<{ |
| subscriptionId: string |
| body: SubscriptionChange |
| }> |
| export type ChangeSubscriptionResponse = SubscriptionChangeResponse |
|
|
| export type CreateSubscriptionAddonRequest = AcceptDateStrings<{ |
| subscriptionId: string |
| body: CreateSubscriptionAddonRequestBody |
| }> |
| export type CreateSubscriptionAddonResponse = SubscriptionAddon |
|
|
| export interface ListSubscriptionAddonsQuery { |
| |
| page?: { size?: number; number?: number } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| sort?: SortQueryInput |
| } |
|
|
| export type ListSubscriptionAddonsRequest = AcceptDateStrings< |
| ListSubscriptionAddonsQuery & { subscriptionId: string } |
| > |
| export type ListSubscriptionAddonsResponse = |
| SubscriptionAddonPagePaginatedResponse |
|
|
| export type GetSubscriptionAddonRequest = { |
| subscriptionId: string |
| subscriptionAddonId: string |
| } |
| export type GetSubscriptionAddonResponse = SubscriptionAddon |
|
|