@@ -175,6 +175,8 @@ def convert_gapic_to_backend_config(
175175 gapic_vector_db : GapicRagVectorDbConfig ,
176176) -> RagVectorDbConfig :
177177 """Convert Gapic RagVectorDbConfig to VertexVectorSearch, Pinecone, or RagManagedDb."""
178+ if not gapic_vector_db or not gapic_vector_db .ByteSize ():
179+ return None
178180 vector_config = RagVectorDbConfig ()
179181 if _check_pinecone (gapic_vector_db ):
180182 vector_config .vector_db = Pinecone (
@@ -214,14 +216,18 @@ def convert_gapic_to_rag_corpus(gapic_rag_corpus: GapicRagCorpus) -> RagCorpus:
214216 name = gapic_rag_corpus .name ,
215217 display_name = gapic_rag_corpus .display_name ,
216218 description = gapic_rag_corpus .description ,
217- vertex_ai_search_config = convert_gapic_to_vertex_ai_search_config (
218- gapic_rag_corpus .vertex_ai_search_config
219- ),
220- backend_config = convert_gapic_to_backend_config (
221- gapic_rag_corpus .vector_db_config
222- ),
223219 encryption_spec = gapic_rag_corpus .encryption_spec ,
224220 )
221+ if gapic_rag_corpus .which_oneof ("rag_storage" ) == "vector_db_config" :
222+ rag_corpus .backend_config = convert_gapic_to_backend_config (
223+ gapic_rag_corpus .vector_db_config
224+ )
225+ elif gapic_rag_corpus .which_oneof ("rag_storage" ) == "vertex_ai_search_config" :
226+ rag_corpus .vertex_ai_search_config = (
227+ convert_gapic_to_vertex_ai_search_config (
228+ gapic_rag_corpus .vertex_ai_search_config
229+ )
230+ )
225231 return rag_corpus
226232
227233
0 commit comments