/* tslint:disable */ /* eslint-disable */ /** * Fabric API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { AssistantMessagePartOneOf } from './AssistantMessagePartOneOf'; import { instanceOfAssistantMessagePartOneOf, AssistantMessagePartOneOfFromJSON, AssistantMessagePartOneOfFromJSONTyped, AssistantMessagePartOneOfToJSON, } from './AssistantMessagePartOneOf'; import type { AssistantMessagePartOneOf1 } from './AssistantMessagePartOneOf1'; import { instanceOfAssistantMessagePartOneOf1, AssistantMessagePartOneOf1FromJSON, AssistantMessagePartOneOf1FromJSONTyped, AssistantMessagePartOneOf1ToJSON, } from './AssistantMessagePartOneOf1'; import type { AssistantMessagePartOneOf2 } from './AssistantMessagePartOneOf2'; import { instanceOfAssistantMessagePartOneOf2, AssistantMessagePartOneOf2FromJSON, AssistantMessagePartOneOf2FromJSONTyped, AssistantMessagePartOneOf2ToJSON, } from './AssistantMessagePartOneOf2'; import type { AssistantMessagePartOneOf3 } from './AssistantMessagePartOneOf3'; import { instanceOfAssistantMessagePartOneOf3, AssistantMessagePartOneOf3FromJSON, AssistantMessagePartOneOf3FromJSONTyped, AssistantMessagePartOneOf3ToJSON, } from './AssistantMessagePartOneOf3'; /** * @type AssistantMessagePart * * @export */ export type AssistantMessagePart = AssistantMessagePartOneOf | AssistantMessagePartOneOf1 | AssistantMessagePartOneOf2 | AssistantMessagePartOneOf3; export function AssistantMessagePartFromJSON(json: any): AssistantMessagePart { return AssistantMessagePartFromJSONTyped(json, false); } export function AssistantMessagePartFromJSONTyped(json: any, ignoreDiscriminator: boolean): AssistantMessagePart { if (json == null) { return json; } if (typeof json !== 'object') { return json; } if (instanceOfAssistantMessagePartOneOf(json)) { return AssistantMessagePartOneOfFromJSONTyped(json, true); } if (instanceOfAssistantMessagePartOneOf1(json)) { return AssistantMessagePartOneOf1FromJSONTyped(json, true); } if (instanceOfAssistantMessagePartOneOf2(json)) { return AssistantMessagePartOneOf2FromJSONTyped(json, true); } if (instanceOfAssistantMessagePartOneOf3(json)) { return AssistantMessagePartOneOf3FromJSONTyped(json, true); } return {} as any; } export function AssistantMessagePartToJSON(json: any): any { return AssistantMessagePartToJSONTyped(json, false); } export function AssistantMessagePartToJSONTyped(value?: AssistantMessagePart | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } if (typeof value !== 'object') { return value; } if (instanceOfAssistantMessagePartOneOf(value)) { return AssistantMessagePartOneOfToJSON(value as AssistantMessagePartOneOf); } if (instanceOfAssistantMessagePartOneOf1(value)) { return AssistantMessagePartOneOf1ToJSON(value as AssistantMessagePartOneOf1); } if (instanceOfAssistantMessagePartOneOf2(value)) { return AssistantMessagePartOneOf2ToJSON(value as AssistantMessagePartOneOf2); } if (instanceOfAssistantMessagePartOneOf3(value)) { return AssistantMessagePartOneOf3ToJSON(value as AssistantMessagePartOneOf3); } return {}; }