ImportRagFilesConfig.fromJson constructor

ImportRagFilesConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ImportRagFilesConfig.fromJson(Map<String, dynamic> json) {
  return ImportRagFilesConfig(
    gcsSource: decode(json['gcsSource'], GcsSource.fromJson),
    googleDriveSource: decode(
      json['googleDriveSource'],
      GoogleDriveSource.fromJson,
    ),
    slackSource: decode(json['slackSource'], SlackSource.fromJson),
    jiraSource: decode(json['jiraSource'], JiraSource.fromJson),
    sharePointSources: decode(
      json['sharePointSources'],
      SharePointSources.fromJson,
    ),
    partialFailureGcsSink: decode(
      json['partialFailureGcsSink'],
      GcsDestination.fromJson,
    ),
    partialFailureBigquerySink: decode(
      json['partialFailureBigquerySink'],
      BigQueryDestination.fromJson,
    ),
    importResultGcsSink: decode(
      json['importResultGcsSink'],
      GcsDestination.fromJson,
    ),
    importResultBigquerySink: decode(
      json['importResultBigquerySink'],
      BigQueryDestination.fromJson,
    ),
    ragFileChunkingConfig: decode(
      json['ragFileChunkingConfig'],
      RagFileChunkingConfig.fromJson,
    ),
    ragFileTransformationConfig: decode(
      json['ragFileTransformationConfig'],
      RagFileTransformationConfig.fromJson,
    ),
    ragFileParsingConfig: decode(
      json['ragFileParsingConfig'],
      RagFileParsingConfig.fromJson,
    ),
    ragFileMetadataConfig: decode(
      json['ragFileMetadataConfig'],
      RagFileMetadataConfig.fromJson,
    ),
    maxEmbeddingRequestsPerMin: json['maxEmbeddingRequestsPerMin'] ?? 0,
    globalMaxEmbeddingRequestsPerMin:
        json['globalMaxEmbeddingRequestsPerMin'] ?? 0,
    rebuildAnnIndex: json['rebuildAnnIndex'] ?? false,
  );
}