/* tslint:disable */ /* eslint-disable */ /** * Vectorize API * API for Vectorize services (Beta) * * The version of the OpenAPI document: 0.1.2 * * * 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 { AWSS3Config } from './AWSS3Config'; import { instanceOfAWSS3Config, AWSS3ConfigFromJSON, AWSS3ConfigFromJSONTyped, AWSS3ConfigToJSON, } from './AWSS3Config'; import type { AZUREBLOBConfig } from './AZUREBLOBConfig'; import { instanceOfAZUREBLOBConfig, AZUREBLOBConfigFromJSON, AZUREBLOBConfigFromJSONTyped, AZUREBLOBConfigToJSON, } from './AZUREBLOBConfig'; import type { CONFLUENCEConfig } from './CONFLUENCEConfig'; import { instanceOfCONFLUENCEConfig, CONFLUENCEConfigFromJSON, CONFLUENCEConfigFromJSONTyped, CONFLUENCEConfigToJSON, } from './CONFLUENCEConfig'; import type { DISCORDConfig } from './DISCORDConfig'; import { instanceOfDISCORDConfig, DISCORDConfigFromJSON, DISCORDConfigFromJSONTyped, DISCORDConfigToJSON, } from './DISCORDConfig'; import type { DOCUSIGNConfig } from './DOCUSIGNConfig'; import { instanceOfDOCUSIGNConfig, DOCUSIGNConfigFromJSON, DOCUSIGNConfigFromJSONTyped, DOCUSIGNConfigToJSON, } from './DOCUSIGNConfig'; import type { DROPBOXConfig } from './DROPBOXConfig'; import { instanceOfDROPBOXConfig, DROPBOXConfigFromJSON, DROPBOXConfigFromJSONTyped, DROPBOXConfigToJSON, } from './DROPBOXConfig'; import type { FIRECRAWLConfig } from './FIRECRAWLConfig'; import { instanceOfFIRECRAWLConfig, FIRECRAWLConfigFromJSON, FIRECRAWLConfigFromJSONTyped, FIRECRAWLConfigToJSON, } from './FIRECRAWLConfig'; import type { FIREFLIESConfig } from './FIREFLIESConfig'; import { instanceOfFIREFLIESConfig, FIREFLIESConfigFromJSON, FIREFLIESConfigFromJSONTyped, FIREFLIESConfigToJSON, } from './FIREFLIESConfig'; import type { GCSConfig } from './GCSConfig'; import { instanceOfGCSConfig, GCSConfigFromJSON, GCSConfigFromJSONTyped, GCSConfigToJSON, } from './GCSConfig'; import type { GITHUBConfig } from './GITHUBConfig'; import { instanceOfGITHUBConfig, GITHUBConfigFromJSON, GITHUBConfigFromJSONTyped, GITHUBConfigToJSON, } from './GITHUBConfig'; import type { GMAILConfig } from './GMAILConfig'; import { instanceOfGMAILConfig, GMAILConfigFromJSON, GMAILConfigFromJSONTyped, GMAILConfigToJSON, } from './GMAILConfig'; import type { GOOGLEDRIVEConfig } from './GOOGLEDRIVEConfig'; import { instanceOfGOOGLEDRIVEConfig, GOOGLEDRIVEConfigFromJSON, GOOGLEDRIVEConfigFromJSONTyped, GOOGLEDRIVEConfigToJSON, } from './GOOGLEDRIVEConfig'; import type { GOOGLEDRIVEOAUTHConfig } from './GOOGLEDRIVEOAUTHConfig'; import { instanceOfGOOGLEDRIVEOAUTHConfig, GOOGLEDRIVEOAUTHConfigFromJSON, GOOGLEDRIVEOAUTHConfigFromJSONTyped, GOOGLEDRIVEOAUTHConfigToJSON, } from './GOOGLEDRIVEOAUTHConfig'; import type { GOOGLEDRIVEOAUTHMULTICUSTOMConfig } from './GOOGLEDRIVEOAUTHMULTICUSTOMConfig'; import { instanceOfGOOGLEDRIVEOAUTHMULTICUSTOMConfig, GOOGLEDRIVEOAUTHMULTICUSTOMConfigFromJSON, GOOGLEDRIVEOAUTHMULTICUSTOMConfigFromJSONTyped, GOOGLEDRIVEOAUTHMULTICUSTOMConfigToJSON, } from './GOOGLEDRIVEOAUTHMULTICUSTOMConfig'; import type { GOOGLEDRIVEOAUTHMULTIConfig } from './GOOGLEDRIVEOAUTHMULTIConfig'; import { instanceOfGOOGLEDRIVEOAUTHMULTIConfig, GOOGLEDRIVEOAUTHMULTIConfigFromJSON, GOOGLEDRIVEOAUTHMULTIConfigFromJSONTyped, GOOGLEDRIVEOAUTHMULTIConfigToJSON, } from './GOOGLEDRIVEOAUTHMULTIConfig'; import type { INTERCOMConfig } from './INTERCOMConfig'; import { instanceOfINTERCOMConfig, INTERCOMConfigFromJSON, INTERCOMConfigFromJSONTyped, INTERCOMConfigToJSON, } from './INTERCOMConfig'; import type { NOTIONConfig } from './NOTIONConfig'; import { instanceOfNOTIONConfig, NOTIONConfigFromJSON, NOTIONConfigFromJSONTyped, NOTIONConfigToJSON, } from './NOTIONConfig'; import type { ONEDRIVEConfig } from './ONEDRIVEConfig'; import { instanceOfONEDRIVEConfig, ONEDRIVEConfigFromJSON, ONEDRIVEConfigFromJSONTyped, ONEDRIVEConfigToJSON, } from './ONEDRIVEConfig'; import type { SHAREPOINTConfig } from './SHAREPOINTConfig'; import { instanceOfSHAREPOINTConfig, SHAREPOINTConfigFromJSON, SHAREPOINTConfigFromJSONTyped, SHAREPOINTConfigToJSON, } from './SHAREPOINTConfig'; import type { WEBCRAWLERConfig } from './WEBCRAWLERConfig'; import { instanceOfWEBCRAWLERConfig, WEBCRAWLERConfigFromJSON, WEBCRAWLERConfigFromJSONTyped, WEBCRAWLERConfigToJSON, } from './WEBCRAWLERConfig'; import type { ZOOMADMINConfig } from './ZOOMADMINConfig'; import { instanceOfZOOMADMINConfig, ZOOMADMINConfigFromJSON, ZOOMADMINConfigFromJSONTyped, ZOOMADMINConfigToJSON, } from './ZOOMADMINConfig'; import type { ZOOMConfig } from './ZOOMConfig'; import { instanceOfZOOMConfig, ZOOMConfigFromJSON, ZOOMConfigFromJSONTyped, ZOOMConfigToJSON, } from './ZOOMConfig'; /** * @type SourceConnectorInputConfig * Configuration specific to the connector type * @export */ export type SourceConnectorInputConfig = AWSS3Config | AZUREBLOBConfig | CONFLUENCEConfig | DISCORDConfig | DOCUSIGNConfig | DROPBOXConfig | FIRECRAWLConfig | FIREFLIESConfig | GCSConfig | GITHUBConfig | GMAILConfig | GOOGLEDRIVEConfig | GOOGLEDRIVEOAUTHConfig | GOOGLEDRIVEOAUTHMULTICUSTOMConfig | GOOGLEDRIVEOAUTHMULTIConfig | INTERCOMConfig | NOTIONConfig | ONEDRIVEConfig | SHAREPOINTConfig | WEBCRAWLERConfig | ZOOMADMINConfig | ZOOMConfig; export function SourceConnectorInputConfigFromJSON(json: any): SourceConnectorInputConfig { return SourceConnectorInputConfigFromJSONTyped(json, false); } export function SourceConnectorInputConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): SourceConnectorInputConfig { if (json == null) { return json; } if (instanceOfAWSS3Config(json)) { return AWSS3ConfigFromJSONTyped(json, true); } if (instanceOfAZUREBLOBConfig(json)) { return AZUREBLOBConfigFromJSONTyped(json, true); } if (instanceOfCONFLUENCEConfig(json)) { return CONFLUENCEConfigFromJSONTyped(json, true); } if (instanceOfDISCORDConfig(json)) { return DISCORDConfigFromJSONTyped(json, true); } if (instanceOfDOCUSIGNConfig(json)) { return DOCUSIGNConfigFromJSONTyped(json, true); } if (instanceOfDROPBOXConfig(json)) { return DROPBOXConfigFromJSONTyped(json, true); } if (instanceOfFIRECRAWLConfig(json)) { return FIRECRAWLConfigFromJSONTyped(json, true); } if (instanceOfFIREFLIESConfig(json)) { return FIREFLIESConfigFromJSONTyped(json, true); } if (instanceOfGCSConfig(json)) { return GCSConfigFromJSONTyped(json, true); } if (instanceOfGITHUBConfig(json)) { return GITHUBConfigFromJSONTyped(json, true); } if (instanceOfGMAILConfig(json)) { return GMAILConfigFromJSONTyped(json, true); } if (instanceOfGOOGLEDRIVEConfig(json)) { return GOOGLEDRIVEConfigFromJSONTyped(json, true); } if (instanceOfGOOGLEDRIVEOAUTHConfig(json)) { return GOOGLEDRIVEOAUTHConfigFromJSONTyped(json, true); } if (instanceOfGOOGLEDRIVEOAUTHMULTICUSTOMConfig(json)) { return GOOGLEDRIVEOAUTHMULTICUSTOMConfigFromJSONTyped(json, true); } if (instanceOfGOOGLEDRIVEOAUTHMULTIConfig(json)) { return GOOGLEDRIVEOAUTHMULTIConfigFromJSONTyped(json, true); } if (instanceOfINTERCOMConfig(json)) { return INTERCOMConfigFromJSONTyped(json, true); } if (instanceOfNOTIONConfig(json)) { return NOTIONConfigFromJSONTyped(json, true); } if (instanceOfONEDRIVEConfig(json)) { return ONEDRIVEConfigFromJSONTyped(json, true); } if (instanceOfSHAREPOINTConfig(json)) { return SHAREPOINTConfigFromJSONTyped(json, true); } if (instanceOfWEBCRAWLERConfig(json)) { return WEBCRAWLERConfigFromJSONTyped(json, true); } if (instanceOfZOOMADMINConfig(json)) { return ZOOMADMINConfigFromJSONTyped(json, true); } if (instanceOfZOOMConfig(json)) { return ZOOMConfigFromJSONTyped(json, true); } return {} as any; } export function SourceConnectorInputConfigToJSON(json: any): any { return SourceConnectorInputConfigToJSONTyped(json, false); } export function SourceConnectorInputConfigToJSONTyped(value?: SourceConnectorInputConfig | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } if (instanceOfAWSS3Config(value)) { return AWSS3ConfigToJSON(value as AWSS3Config); } if (instanceOfAZUREBLOBConfig(value)) { return AZUREBLOBConfigToJSON(value as AZUREBLOBConfig); } if (instanceOfCONFLUENCEConfig(value)) { return CONFLUENCEConfigToJSON(value as CONFLUENCEConfig); } if (instanceOfDISCORDConfig(value)) { return DISCORDConfigToJSON(value as DISCORDConfig); } if (instanceOfDOCUSIGNConfig(value)) { return DOCUSIGNConfigToJSON(value as DOCUSIGNConfig); } if (instanceOfDROPBOXConfig(value)) { return DROPBOXConfigToJSON(value as DROPBOXConfig); } if (instanceOfFIRECRAWLConfig(value)) { return FIRECRAWLConfigToJSON(value as FIRECRAWLConfig); } if (instanceOfFIREFLIESConfig(value)) { return FIREFLIESConfigToJSON(value as FIREFLIESConfig); } if (instanceOfGCSConfig(value)) { return GCSConfigToJSON(value as GCSConfig); } if (instanceOfGITHUBConfig(value)) { return GITHUBConfigToJSON(value as GITHUBConfig); } if (instanceOfGMAILConfig(value)) { return GMAILConfigToJSON(value as GMAILConfig); } if (instanceOfGOOGLEDRIVEConfig(value)) { return GOOGLEDRIVEConfigToJSON(value as GOOGLEDRIVEConfig); } if (instanceOfGOOGLEDRIVEOAUTHConfig(value)) { return GOOGLEDRIVEOAUTHConfigToJSON(value as GOOGLEDRIVEOAUTHConfig); } if (instanceOfGOOGLEDRIVEOAUTHMULTICUSTOMConfig(value)) { return GOOGLEDRIVEOAUTHMULTICUSTOMConfigToJSON(value as GOOGLEDRIVEOAUTHMULTICUSTOMConfig); } if (instanceOfGOOGLEDRIVEOAUTHMULTIConfig(value)) { return GOOGLEDRIVEOAUTHMULTIConfigToJSON(value as GOOGLEDRIVEOAUTHMULTIConfig); } if (instanceOfINTERCOMConfig(value)) { return INTERCOMConfigToJSON(value as INTERCOMConfig); } if (instanceOfNOTIONConfig(value)) { return NOTIONConfigToJSON(value as NOTIONConfig); } if (instanceOfONEDRIVEConfig(value)) { return ONEDRIVEConfigToJSON(value as ONEDRIVEConfig); } if (instanceOfSHAREPOINTConfig(value)) { return SHAREPOINTConfigToJSON(value as SHAREPOINTConfig); } if (instanceOfWEBCRAWLERConfig(value)) { return WEBCRAWLERConfigToJSON(value as WEBCRAWLERConfig); } if (instanceOfZOOMADMINConfig(value)) { return ZOOMADMINConfigToJSON(value as ZOOMADMINConfig); } if (instanceOfZOOMConfig(value)) { return ZOOMConfigToJSON(value as ZOOMConfig); } return {}; }