/** * 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 { GetSubscriptionResponse, getSubscriptionResponseSchema, } from './getSubscriptionResponse'; /** Response object for getting a period */ export interface GetPeriodResponse { startAt?: string | null; endAt?: string | null; id?: string | null; billingAt?: string | null; subscription?: GetSubscriptionResponse | null; status?: string | null; duration?: number | null; createdAt?: string | null; updatedAt?: string | null; cycle?: number | null; } export const getPeriodResponseSchema: Schema = object({ startAt: ['start_at', optional(nullable(string()))], endAt: ['end_at', optional(nullable(string()))], id: ['id', optional(nullable(string()))], billingAt: ['billing_at', optional(nullable(string()))], subscription: [ 'subscription', optional(nullable(lazy(() => getSubscriptionResponseSchema))), ], status: ['status', optional(nullable(string()))], duration: ['duration', optional(nullable(number()))], createdAt: ['created_at', optional(nullable(string()))], updatedAt: ['updated_at', optional(nullable(string()))], cycle: ['cycle', optional(nullable(number()))], });