TableInfo Clase
Metadatos de tabla con compatibilidad con versiones anteriores de tipo dict.
Admite tanto el acceso a atributos nuevos (info.schema_name) como el acceso heredado de clave dict (info["table_schema_name"]) para la compatibilidad con versiones anteriores con el código escrito en la API de dict sin procesar.
Ejemplo:
info = client.tables.create("new_Product", {"new_Price": "decimal"})
print(info.schema_name) # new attribute access
print(info["table_schema_name"]) # legacy dict-key access
Constructor
TableInfo(schema_name: str = '', logical_name: str = '', entity_set_name: str = '', metadata_id: str = '', primary_name_attribute: str | None = None, primary_id_attribute: str | None = None, display_name: str | None = None, description: str | None = None, columns: List[ColumnInfo] | None = None, columns_created: List[str] | None = None)
Parámetros
| Nombre | Description |
|---|---|
|
schema_name
Requerido
|
Nombre del esquema de tabla (por ejemplo, |
|
logical_name
Requerido
|
Nombre lógico de tabla (minúscula). |
|
entity_set_name
Requerido
|
Nombre del conjunto de entidades de OData. |
|
metadata_id
Requerido
|
GUID de metadatos. |
|
display_name
|
Nombre para mostrar legible por el usuario. Valor predeterminado: None
|
|
description
|
Descripción de la tabla. Valor predeterminado: None
|
|
columns
|
Metadatos de columna (cuando se recuperan). Valor predeterminado: None
|
|
columns_created
|
Nombres de esquema de columna creados con la tabla. Valor predeterminado: None
|
|
primary_name_attribute
|
Valor predeterminado: None
|
|
primary_id_attribute
|
Valor predeterminado: None
|
Métodos
| from_api_response |
Cree a partir de una respuesta de API de Dataverse sin procesar |
| from_dict |
Cree a partir de un dict interno del SDK (claves de snake_case). Esto controla el formato dict devuelto por |
| get |
Valor devuelto para la clave o valor predeterminado si no está presente. |
| items |
Pares devueltos (legacy_key, valor). |
| keys |
Devuelve claves dict heredadas. |
| to_dict |
Devuelve un dict con claves heredadas para la compatibilidad con versiones anteriores. |
| values |
Devuelve los valores correspondientes a las claves dict heredadas. |
from_api_response
Cree a partir de una respuesta de API de Dataverse sin procesar EntityDefinition .
from_api_response(response_data: Dict[str, Any]) -> TableInfo
Parámetros
| Nombre | Description |
|---|---|
|
response_data
Requerido
|
Dict de metadatos de entidad sin formato (claves PascalCase). |
Devoluciones
| Tipo | Description |
|---|---|
from_dict
Cree a partir de un dict interno del SDK (claves de snake_case).
Esto controla el formato dict devuelto por _create_table y _get_table_info en la capa de OData.
from_dict(data: Dict[str, Any]) -> TableInfo
Parámetros
| Nombre | Description |
|---|---|
|
data
Requerido
|
Diccionario con claves de snake_case sdk. |
Devoluciones
| Tipo | Description |
|---|---|
get
Valor devuelto para la clave o valor predeterminado si no está presente.
get(key: str, default: Any = None) -> Any
Parámetros
| Nombre | Description |
|---|---|
|
key
Requerido
|
|
|
default
|
Valor predeterminado: None
|
items
Pares devueltos (legacy_key, valor).
items() -> List[tuple]
keys
Devuelve claves dict heredadas.
keys() -> KeysView[str]
to_dict
Devuelve un dict con claves heredadas para la compatibilidad con versiones anteriores.
to_dict() -> Dict[str, Any]
values
Devuelve los valores correspondientes a las claves dict heredadas.
values() -> List[Any]
Atributos
columns
columns: List[ColumnInfo] | None = None
columns_created
columns_created: List[str] | None = None
description
description: str | None = None
display_name
display_name: str | None = None
entity_set_name
entity_set_name: str = ''
logical_name
logical_name: str = ''
metadata_id
metadata_id: str = ''
primary_id_attribute
primary_id_attribute: str | None = None
primary_name_attribute
primary_name_attribute: str | None = None
schema_name
schema_name: str = ''