/* tslint:disable */ /* eslint-disable */ /** * ChatGPT Function * Backend for Azure OpenAI integrations * * The version of the OpenAPI document: v1.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 { mapValues } from '../runtime'; import type { Headers } from './Headers'; import { HeadersFromJSON, HeadersFromJSONTyped, HeadersToJSON, HeadersToJSONTyped, } from './Headers'; import type { From } from './From'; import { FromFromJSON, FromFromJSONTyped, FromToJSON, FromToJSONTyped, } from './From'; import type { To } from './To'; import { ToFromJSON, ToFromJSONTyped, ToToJSON, ToToJSONTyped, } from './To'; /** * * @export * @interface ModelFile */ export interface ModelFile { /** * * @type {string} * @memberof ModelFile */ id?: string | null; /** * * @type {number} * @memberof ModelFile */ created?: number | null; /** * * @type {number} * @memberof ModelFile */ timestamp?: number | null; /** * * @type {string} * @memberof ModelFile */ name?: string | null; /** * * @type {string} * @memberof ModelFile */ title?: string | null; /** * * @type {string} * @memberof ModelFile */ mimetype?: string | null; /** * * @type {string} * @memberof ModelFile */ filetype?: string | null; /** * * @type {string} * @memberof ModelFile */ prettyType?: string | null; /** * * @type {string} * @memberof ModelFile */ user?: string | null; /** * * @type {string} * @memberof ModelFile */ userTeam?: string | null; /** * * @type {boolean} * @memberof ModelFile */ editable?: boolean | null; /** * * @type {number} * @memberof ModelFile */ size?: number | null; /** * * @type {string} * @memberof ModelFile */ mode?: string | null; /** * * @type {boolean} * @memberof ModelFile */ isExternal?: boolean | null; /** * * @type {string} * @memberof ModelFile */ externalType?: string | null; /** * * @type {boolean} * @memberof ModelFile */ isPublic?: boolean | null; /** * * @type {boolean} * @memberof ModelFile */ publicUrlShared?: boolean | null; /** * * @type {boolean} * @memberof ModelFile */ displayAsBot?: boolean | null; /** * * @type {string} * @memberof ModelFile */ username?: string | null; /** * * @type {string} * @memberof ModelFile */ urlPrivate?: string | null; /** * * @type {string} * @memberof ModelFile */ urlPrivateDownload?: string | null; /** * * @type {string} * @memberof ModelFile */ permalink?: string | null; /** * * @type {string} * @memberof ModelFile */ permalinkPublic?: string | null; /** * * @type {string} * @memberof ModelFile */ subject?: string | null; /** * * @type {Array} * @memberof ModelFile */ to?: Array | null; /** * * @type {Array} * @memberof ModelFile */ from?: Array | null; /** * * @type {Array} * @memberof ModelFile */ cc?: Array | null; /** * * @type {Array} * @memberof ModelFile */ attachments?: Array | null; /** * * @type {number} * @memberof ModelFile */ originalAttachmentCount?: number | null; /** * * @type {string} * @memberof ModelFile */ plainText?: string | null; /** * * @type {string} * @memberof ModelFile */ preview?: string | null; /** * * @type {string} * @memberof ModelFile */ previewPlainText?: string | null; /** * * @type {Headers} * @memberof ModelFile */ headers?: Headers | null; /** * * @type {boolean} * @memberof ModelFile */ hasMore?: boolean | null; /** * * @type {boolean} * @memberof ModelFile */ sentToSelf?: boolean | null; /** * * @type {string} * @memberof ModelFile */ botId?: string | null; /** * * @type {boolean} * @memberof ModelFile */ hasRichPreview?: boolean | null; /** * * @type {string} * @memberof ModelFile */ fileAccess?: string | null; } /** * Check if a given object implements the ModelFile interface. */ export function instanceOfModelFile(value: object): value is ModelFile { return true; } export function ModelFileFromJSON(json: any): ModelFile { return ModelFileFromJSONTyped(json, false); } export function ModelFileFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelFile { if (json == null) { return json; } return { 'id': json['id'] == null ? undefined : json['id'], 'created': json['created'] == null ? undefined : json['created'], 'timestamp': json['timestamp'] == null ? undefined : json['timestamp'], 'name': json['name'] == null ? undefined : json['name'], 'title': json['title'] == null ? undefined : json['title'], 'mimetype': json['mimetype'] == null ? undefined : json['mimetype'], 'filetype': json['filetype'] == null ? undefined : json['filetype'], 'prettyType': json['pretty_type'] == null ? undefined : json['pretty_type'], 'user': json['user'] == null ? undefined : json['user'], 'userTeam': json['user_team'] == null ? undefined : json['user_team'], 'editable': json['editable'] == null ? undefined : json['editable'], 'size': json['size'] == null ? undefined : json['size'], 'mode': json['mode'] == null ? undefined : json['mode'], 'isExternal': json['is_external'] == null ? undefined : json['is_external'], 'externalType': json['external_type'] == null ? undefined : json['external_type'], 'isPublic': json['is_public'] == null ? undefined : json['is_public'], 'publicUrlShared': json['public_url_shared'] == null ? undefined : json['public_url_shared'], 'displayAsBot': json['display_as_bot'] == null ? undefined : json['display_as_bot'], 'username': json['username'] == null ? undefined : json['username'], 'urlPrivate': json['url_private'] == null ? undefined : json['url_private'], 'urlPrivateDownload': json['url_private_download'] == null ? undefined : json['url_private_download'], 'permalink': json['permalink'] == null ? undefined : json['permalink'], 'permalinkPublic': json['permalink_public'] == null ? undefined : json['permalink_public'], 'subject': json['subject'] == null ? undefined : json['subject'], 'to': json['to'] == null ? undefined : ((json['to'] as Array).map(ToFromJSON)), 'from': json['from'] == null ? undefined : ((json['from'] as Array).map(FromFromJSON)), 'cc': json['cc'] == null ? undefined : json['cc'], 'attachments': json['attachments'] == null ? undefined : json['attachments'], 'originalAttachmentCount': json['original_attachment_count'] == null ? undefined : json['original_attachment_count'], 'plainText': json['plain_text'] == null ? undefined : json['plain_text'], 'preview': json['preview'] == null ? undefined : json['preview'], 'previewPlainText': json['preview_plain_text'] == null ? undefined : json['preview_plain_text'], 'headers': json['headers'] == null ? undefined : HeadersFromJSON(json['headers']), 'hasMore': json['has_more'] == null ? undefined : json['has_more'], 'sentToSelf': json['sent_to_self'] == null ? undefined : json['sent_to_self'], 'botId': json['bot_id'] == null ? undefined : json['bot_id'], 'hasRichPreview': json['has_rich_preview'] == null ? undefined : json['has_rich_preview'], 'fileAccess': json['file_access'] == null ? undefined : json['file_access'], }; } export function ModelFileToJSON(json: any): ModelFile { return ModelFileToJSONTyped(json, false); } export function ModelFileToJSONTyped(value?: ModelFile | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'created': value['created'], 'timestamp': value['timestamp'], 'name': value['name'], 'title': value['title'], 'mimetype': value['mimetype'], 'filetype': value['filetype'], 'pretty_type': value['prettyType'], 'user': value['user'], 'user_team': value['userTeam'], 'editable': value['editable'], 'size': value['size'], 'mode': value['mode'], 'is_external': value['isExternal'], 'external_type': value['externalType'], 'is_public': value['isPublic'], 'public_url_shared': value['publicUrlShared'], 'display_as_bot': value['displayAsBot'], 'username': value['username'], 'url_private': value['urlPrivate'], 'url_private_download': value['urlPrivateDownload'], 'permalink': value['permalink'], 'permalink_public': value['permalinkPublic'], 'subject': value['subject'], 'to': value['to'] == null ? undefined : ((value['to'] as Array).map(ToToJSON)), 'from': value['from'] == null ? undefined : ((value['from'] as Array).map(FromToJSON)), 'cc': value['cc'], 'attachments': value['attachments'], 'original_attachment_count': value['originalAttachmentCount'], 'plain_text': value['plainText'], 'preview': value['preview'], 'preview_plain_text': value['previewPlainText'], 'headers': HeadersToJSON(value['headers']), 'has_more': value['hasMore'], 'sent_to_self': value['sentToSelf'], 'bot_id': value['botId'], 'has_rich_preview': value['hasRichPreview'], 'file_access': value['fileAccess'], }; }