TableInfo Classe

Métadonnées de table avec compatibilité descendante de type dicté.

Prend en charge l’accès aux nouveaux attributs () et l’accès à la clé de dictée héritéinfo.schema_name (info["table_schema_name"]) pour la compatibilité descendante avec le code écrit sur l’API de dictée brute.

Exemple :


   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

Constructeur

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)

Paramètres

Nom Description
schema_name
Obligatoire
str

Nom du schéma de table (par exemple "Account").

logical_name
Obligatoire
str

Nom logique de table (minuscules).

entity_set_name
Obligatoire
str

Nom du jeu d’entités OData.

metadata_id
Obligatoire
str

GUID des métadonnées.

display_name
str

Nom d’affichage lisible par l’homme.

Valeur par défaut: None
description
str

Description du tableau.

Valeur par défaut: None
columns

Métadonnées de colonne (lors de la récupération).

Valeur par défaut: None
columns_created
list[str] ou None

Noms de schéma de colonne créés avec la table.

Valeur par défaut: None
primary_name_attribute
Valeur par défaut: None
primary_id_attribute
Valeur par défaut: None

Méthodes

from_api_response

Créez à partir d’une réponse brute de l’API Dataverse EntityDefinition .

from_dict

Créer à partir d’une dictée interne du SDK (clés snake_case).

Cela gère le format de dicté retourné par _create_table et _get_table_info dans la couche OData.

get

Valeur de retour pour la clé ou la valeur par défaut s’il n’est pas présent.

items

Paires retour (legacy_key, valeur).

keys

Retournez les clés de dictées héritées.

to_dict

Retourne une dictée avec des clés héritées pour la compatibilité descendante.

values

Retourne des valeurs correspondant aux clés de dictées héritées.

from_api_response

Créez à partir d’une réponse brute de l’API Dataverse EntityDefinition .

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

Paramètres

Nom Description
response_data
Obligatoire

dictée de métadonnées d’entité brute (clés PascalCase).

Retours

Type Description

from_dict

Créer à partir d’une dictée interne du SDK (clés snake_case).

Cela gère le format de dicté retourné par _create_table et _get_table_info dans la couche OData.

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

Paramètres

Nom Description
data
Obligatoire

Dictionnaire avec des clés de snake_case sdk.

Retours

Type Description

get

Valeur de retour pour la clé ou la valeur par défaut s’il n’est pas présent.

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

Paramètres

Nom Description
key
Obligatoire
default
Valeur par défaut: None

items

Paires retour (legacy_key, valeur).

items() -> List[tuple]

keys

Retournez les clés de dictées héritées.

keys() -> KeysView[str]

to_dict

Retourne une dictée avec des clés héritées pour la compatibilité descendante.

to_dict() -> Dict[str, Any]

values

Retourne des valeurs correspondant aux clés de dictées héritées.

values() -> List[Any]

Attributs

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