/** * Apimatic APILib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { boolean, lazy, optional, Schema, string, typedExpandoObject, unknown, } from '../schema.js'; import { ApiValidationSummary, apiValidationSummarySchema, } from './apiValidationSummary.js'; /** Transformation structure encapsulates all the details of a Transformation. */ export interface Transformation { /** Unique Transformation Identifier */ id: string; /** Transformation Date and Time */ transformedOn: string; /** Unique User Identifier */ userId: string; /** API Specification file to be transformed */ inputtedFile: string; /** API Specification file transformed to desired format */ generatedFile: string; /** Desired Specification format */ exportFormat: string; /** Source of Transformation */ transformationSource: string; /** Via File or URL */ transformationInput: string; /** CodeGen Engine Version */ codeGenVersion: string; /** Successful Transformation Flag */ success: boolean; importSummary: ApiValidationSummary; apiValidationSummary: ApiValidationSummary; additionalProperties?: Record; } export const transformationSchema: Schema = lazy(() => typedExpandoObject( { id: ['id', string()], transformedOn: ['transformedOn', string()], userId: ['userId', string()], inputtedFile: ['inputtedFile', string()], generatedFile: ['generatedFile', string()], exportFormat: ['exportFormat', string()], transformationSource: ['transformationSource', string()], transformationInput: ['transformationInput', string()], codeGenVersion: ['codeGenVersion', string()], success: ['success', boolean()], importSummary: ['importSummary', apiValidationSummarySchema], apiValidationSummary: [ 'apiValidationSummary', apiValidationSummarySchema, ], }, 'additionalProperties', optional(unknown()) ) );