/** * Apimatic APILib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { optional, Schema, string, typedExpandoObject, unknown, } from '../schema.js'; import { PackageRepositories, packageRepositoriesSchema, } from './packageRepositories.js'; import { Platforms, platformsSchema } from './platforms.js'; export interface PublishPackageInput { packageRepository: PackageRepositories; /** The structure contains platforms that APIMatic CodeGen can generate SDKs and Docs in. */ template: Platforms; packageName: string; version: string; additionalDeploymentInformation?: unknown; additionalProperties?: Record; } export const publishPackageInputSchema: Schema = typedExpandoObject( { packageRepository: ['packageRepository', packageRepositoriesSchema], template: ['template', platformsSchema], packageName: ['packageName', string()], version: ['version', string()], additionalDeploymentInformation: [ 'additionalDeploymentInformation', optional(unknown()), ], }, 'additionalProperties', optional(unknown()) );