/** * PagarmeApiSDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { lazy, nullable, number, object, optional, Schema, string, } from '../schema'; import { GetSubscriptionItemResponse, getSubscriptionItemResponseSchema, } from './getSubscriptionItemResponse'; import { GetSubscriptionResponse, getSubscriptionResponseSchema, } from './getSubscriptionResponse'; /** Response object for getting a increment */ export interface GetIncrementResponse { id?: string | null; value?: number | null; incrementType?: string | null; status?: string | null; createdAt?: string | null; cycles?: number | null; deletedAt?: string | null; description?: string | null; subscription?: GetSubscriptionResponse | null; /** The Subscription Item */ subscriptionItem?: GetSubscriptionItemResponse | null; } export const getIncrementResponseSchema: Schema = object({ id: ['id', optional(nullable(string()))], value: ['value', optional(nullable(number()))], incrementType: ['increment_type', optional(nullable(string()))], status: ['status', optional(nullable(string()))], createdAt: ['created_at', optional(nullable(string()))], cycles: ['cycles', optional(nullable(number()))], deletedAt: ['deleted_at', optional(nullable(string()))], description: ['description', optional(nullable(string()))], subscription: [ 'subscription', optional(nullable(lazy(() => getSubscriptionResponseSchema))), ], subscriptionItem: [ 'subscription_item', optional(nullable(lazy(() => getSubscriptionItemResponseSchema))), ], });