TableInfo Klasa
Metadane tabeli ze zgodnością wsteczną przypominającą dyktowanie.
Obsługuje zarówno nowy dostęp do atrybutów (info.schema_name) jak i starszy dostęp do klucza dict-key (info["table_schema_name"]) w celu zapewnienia zgodności z poprzednim kodem napisanym względem nieprzetworzonego interfejsu API dict.
Example:
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
Konstruktor
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)
Parametry
| Nazwa | Opis |
|---|---|
|
schema_name
Wymagane
|
Nazwa schematu tabeli (np. |
|
logical_name
Wymagane
|
Nazwa logiczna tabeli (małe litery). |
|
entity_set_name
Wymagane
|
Nazwa zestawu jednostek OData. |
|
metadata_id
Wymagane
|
Identyfikator GUID metadanych. |
|
display_name
|
Czytelna dla człowieka nazwa wyświetlana. Domyślna wartość: None
|
|
description
|
Opis tabeli. Domyślna wartość: None
|
|
columns
|
Metadane kolumn (po pobraniu). Domyślna wartość: None
|
|
columns_created
|
Nazwy schematów kolumn utworzone za pomocą tabeli. Domyślna wartość: None
|
|
primary_name_attribute
|
Domyślna wartość: None
|
|
primary_id_attribute
|
Domyślna wartość: None
|
Metody
| from_api_response |
Utwórz na podstawie nieprzetworzonej odpowiedzi interfejsu API usługi Dataverse |
| from_dict |
Utwórz na podstawie wewnętrznego dyktowania zestawu SDK (klucze snake_case). Obsługuje to format dyktowania zwracany przez |
| get |
Zwraca wartość klucza lub wartość domyślna , jeśli nie istnieje. |
| items |
Zwraca pary (legacy_key, wartość). |
| keys |
Zwraca starsze klucze dyktowania. |
| to_dict |
Zwróć dykt ze starszymi kluczami, aby uzyskać zgodność z poprzednimi wersjami. |
| values |
Zwraca wartości odpowiadające starszym kluczom dyktowania. |
from_api_response
from_dict
Utwórz na podstawie wewnętrznego dyktowania zestawu SDK (klucze snake_case).
Obsługuje to format dyktowania zwracany przez _create_table warstwę OData i _get_table_info w warstwie OData.
from_dict(data: Dict[str, Any]) -> TableInfo
Parametry
| Nazwa | Opis |
|---|---|
|
data
Wymagane
|
Słownik z kluczami snake_case zestawu SDK. |
Zwraca
| Typ | Opis |
|---|---|
get
Zwraca wartość klucza lub wartość domyślna , jeśli nie istnieje.
get(key: str, default: Any = None) -> Any
Parametry
| Nazwa | Opis |
|---|---|
|
key
Wymagane
|
|
|
default
|
Domyślna wartość: None
|
items
Zwraca pary (legacy_key, wartość).
items() -> List[tuple]
keys
Zwraca starsze klucze dyktowania.
keys() -> KeysView[str]
to_dict
Zwróć dykt ze starszymi kluczami, aby uzyskać zgodność z poprzednimi wersjami.
to_dict() -> Dict[str, Any]
values
Zwraca wartości odpowiadające starszym kluczom dyktowania.
values() -> List[Any]
Atrybuty
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 = ''