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
str

Nombre del esquema de tabla (por ejemplo, "Account").

logical_name
Requerido
str

Nombre lógico de tabla (minúscula).

entity_set_name
Requerido
str

Nombre del conjunto de entidades de OData.

metadata_id
Requerido
str

GUID de metadatos.

display_name
str

Nombre para mostrar legible por el usuario.

Valor predeterminado: None
description
str

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 EntityDefinition .

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.

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 = ''