
    ci                     p    d Z ddlmZmZmZ ddlmZ ddlmZ dZ	 ede      Z
dee
   d	eeef   d
e
fdZy)z)Utility functions for multimodal dataset.    )AnyTypeVarType)common)	BaseModelzJgs://google-cloud-aiplatform/schema/dataset/metadata/multimodal_1.0.0.yamlT)bound
model_typeresponsereturnc                     | j                   j                         }i }|j                         D ]$  \  }}t        j                  |      }||v s |||<   &  | di |S )z Creates a model from a response. )model_fieldskeysitemsr   camel_to_snake)r
   r   model_field_namesfiltered_responsekeyvalue	snake_keys          F/tmp/pip-target-z3e9_cxr/lib/python/vertexai/_genai/_datasets_utils.pycreate_from_responser      sl    "//446nn& 1
U))#.	))+0i(1 *)**    N)__doc__typingr   r   r   vertexai._genai.typesr   pydanticr   METADATA_SCHEMA_URIr   dictstrr   r   r   r   <module>r"      sU    0 % % (  Q  Cy!+T!W +S#X +1 +r   