TableInfo Classe

Metadados de tabela com compatibilidade com versões anteriores semelhantes a ditados.

Dá suporte ao novo acesso de atributo (info.schema_name) e ao acesso de chave de ditado herdado (info["table_schema_name"]) para compatibilidade com o código gravado na API de ditado bruto.

Exemplo:


   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

Construtor

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

Nome Description
schema_name
Obrigatório
str

Nome do esquema da tabela (por exemplo "Account").

logical_name
Obrigatório
str

Nome lógico da tabela (minúscula).

entity_set_name
Obrigatório
str

Nome do conjunto de entidades OData.

metadata_id
Obrigatório
str

GUID de metadados.

display_name
str

Nome de exibição legível por humanos.

Valor padrão: None
description
str

Descrição da tabela.

Valor padrão: None
columns

Metadados de coluna (quando recuperados).

Valor padrão: None
columns_created
list[str] ou None

Nomes de esquema de coluna criados com a tabela.

Valor padrão: None
primary_name_attribute
Valor padrão: None
primary_id_attribute
Valor padrão: None

Métodos

from_api_response

Crie a partir de uma resposta bruta da API do Dataverse EntityDefinition .

from_dict

Crie com base em um ditado interno do SDK (snake_case chaves).

Isso manipula o formato de ditado retornado por _create_table e _get_table_info na camada OData.

get

Retorne o valor da chave ou o padrão , se não estiver presente.

items

Retornar pares (legacy_key, valor).

keys

Retornar chaves de ditado herdadas.

to_dict

Retornar um ditado com chaves herdadas para compatibilidade com versões anteriores.

values

Retornar valores correspondentes a chaves de ditado herdadas.

from_api_response

Crie a partir de uma resposta bruta da API do Dataverse EntityDefinition .

from_api_response(response_data: Dict[str, Any]) -> TableInfo

Parâmetros

Nome Description
response_data
Obrigatório

Ditado de metadados de entidade bruta (chaves PascalCase).

Retornos

Tipo Description

from_dict

Crie com base em um ditado interno do SDK (snake_case chaves).

Isso manipula o formato de ditado retornado por _create_table e _get_table_info na camada OData.

from_dict(data: Dict[str, Any]) -> TableInfo

Parâmetros

Nome Description
data
Obrigatório

Dicionário com chaves de snake_case do SDK.

Retornos

Tipo Description

get

Retorne o valor da chave ou o padrão , se não estiver presente.

get(key: str, default: Any = None) -> Any

Parâmetros

Nome Description
key
Obrigatório
default
Valor padrão: None

items

Retornar pares (legacy_key, valor).

items() -> List[tuple]

keys

Retornar chaves de ditado herdadas.

keys() -> KeysView[str]

to_dict

Retornar um ditado com chaves herdadas para compatibilidade com versões anteriores.

to_dict() -> Dict[str, Any]

values

Retornar valores correspondentes a chaves de ditado herdadas.

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