TableInfo Classe
Metadati di tabella con compatibilità con le versioni precedenti dict.Table metadata with dict-like backward compatibility.
Supporta sia l'accesso ai nuovi attributi (info.schema_name) che l'accesso con chiave dict legacy (info["table_schema_name"]) per garantire la compatibilità con le versioni precedenti con il codice scritto nell'API dict non elaborata.
Esempio:
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
Costruttore
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)
Parametri
| Nome | Descrizione |
|---|---|
|
schema_name
Necessario
|
Nome dello schema di tabella ,ad esempio |
|
logical_name
Necessario
|
Nome logico tabella (minuscolo). |
|
entity_set_name
Necessario
|
Nome del set di entità OData. |
|
metadata_id
Necessario
|
GUID dei metadati. |
|
display_name
|
Nome visualizzato leggibile. Valore predefinito: None
|
|
description
|
Descrizione della tabella. Valore predefinito: None
|
|
columns
|
Metadati di colonna (quando recuperati). Valore predefinito: None
|
|
columns_created
|
Nomi di schema di colonna creati con la tabella. Valore predefinito: None
|
|
primary_name_attribute
|
Valore predefinito: None
|
|
primary_id_attribute
|
Valore predefinito: None
|
Metodi
| from_api_response |
Creare da una risposta dell'API Dataverse non elaborata |
| from_dict |
Creare da un SDK interno dict (chiavi snake_case). In questo modo viene gestito il formato dict restituito da |
| get |
Valore restituito per la chiave o valore predefinito , se non presente. |
| items |
Restituisce coppie (legacy_key, valore). |
| keys |
Restituisce chiavi dict legacy. |
| to_dict |
Restituisce un dict con chiavi legacy per la compatibilità con le versioni precedenti. |
| values |
Restituisce valori corrispondenti alle chiavi dict legacy. |
from_api_response
Creare da una risposta dell'API Dataverse non elaborata EntityDefinition .
from_api_response(response_data: Dict[str, Any]) -> TableInfo
Parametri
| Nome | Descrizione |
|---|---|
|
response_data
Necessario
|
Dict dei metadati di entità non elaborati (chiavi PascalCase). |
Valori restituiti
| Tipo | Descrizione |
|---|---|
from_dict
Creare da un SDK interno dict (chiavi snake_case).
In questo modo viene gestito il formato dict restituito da _create_table e _get_table_info nel livello OData.
from_dict(data: Dict[str, Any]) -> TableInfo
Parametri
| Nome | Descrizione |
|---|---|
|
data
Necessario
|
Dizionario con chiavi snake_case SDK. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
get
Valore restituito per la chiave o valore predefinito , se non presente.
get(key: str, default: Any = None) -> Any
Parametri
| Nome | Descrizione |
|---|---|
|
key
Necessario
|
|
|
default
|
Valore predefinito: None
|
items
Restituisce coppie (legacy_key, valore).
items() -> List[tuple]
keys
Restituisce chiavi dict legacy.
keys() -> KeysView[str]
to_dict
Restituisce un dict con chiavi legacy per la compatibilità con le versioni precedenti.
to_dict() -> Dict[str, Any]
values
Restituisce valori corrispondenti alle chiavi dict legacy.
values() -> List[Any]
Attributi
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 = ''