RelationshipInfo Clase

Modelo de valor devuelto con tipo para metadatos de relación.

Devuelto por create_one_to_many_relationship, create_many_to_many_relationship, get_relationshipy create_lookup_field.

Ejemplo:


   result = client.tables.create_one_to_many_relationship(lookup, relationship)
   print(result.relationship_schema_name)
   print(result.lookup_schema_name)

Constructor

RelationshipInfo(relationship_id: str | None = None, relationship_schema_name: str = '', relationship_type: str = '', lookup_schema_name: str | None = None, referenced_entity: str | None = None, referencing_entity: str | None = None, entity1_logical_name: str | None = None, entity2_logical_name: str | None = None)

Parámetros

Nombre Description
relationship_id
str

GUID de metadatos de relación.

Valor predeterminado: None
relationship_schema_name
Requerido
str

Nombre del esquema de relación.

relationship_type
Requerido
str

"one_to_many" o "many_to_many".

lookup_schema_name
str

Nombre del esquema de campo de búsqueda (solo uno a varios).

Valor predeterminado: None
referenced_entity
str

Nombre lógico de entidad primaria (solo uno a varios).

Valor predeterminado: None
referencing_entity
str

Nombre lógico de entidad secundaria (solo uno a varios).

Valor predeterminado: None
entity1_logical_name
str

Nombre lógico de la primera entidad (solo varios a varios).

Valor predeterminado: None
entity2_logical_name
str

Segundo nombre lógico de entidad (solo varios a varios).

Valor predeterminado: None

Métodos

from_api_response

Cree a partir de una respuesta de API web de Dataverse sin procesar.

Detecta claves De uno a varios frente a varios del @odata.type campo en la respuesta y asigna claves PascalCase a snake_case atributos. Dataverse solo admite estos dos tipos de relación; Un objeto no reconocido @odata.type genera ValueError.

from_many_to_many

Cree a partir de un resultado de relación de varios a varios.

from_one_to_many

Cree a partir de un resultado de relación uno a varios.

from_api_response

Cree a partir de una respuesta de API web de Dataverse sin procesar.

Detecta claves De uno a varios frente a varios del @odata.type campo en la respuesta y asigna claves PascalCase a snake_case atributos. Dataverse solo admite estos dos tipos de relación; Un objeto no reconocido @odata.type genera ValueError.

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

Parámetros

Nombre Description
response_data
Requerido

Metadatos de relación sin procesar de la API web.

Devoluciones

Tipo Description

Excepciones

Tipo Description

Si no @odata.type es un tipo de relación reconocido.

from_many_to_many

Cree a partir de un resultado de relación de varios a varios.

from_many_to_many(*, relationship_id: str | None, relationship_schema_name: str, entity1_logical_name: str, entity2_logical_name: str) -> RelationshipInfo

Parámetros

Nombre Description
relationship_id
Requerido
str

GUID de metadatos de relación.

relationship_schema_name
Requerido
str

Nombre del esquema de relación.

entity1_logical_name
Requerido
str

Nombre lógico de la primera entidad.

entity2_logical_name
Requerido
str

Segundo nombre lógico de entidad.

Parámetros de palabra clave únicamente

Nombre Description
relationship_id
Requerido
relationship_schema_name
Requerido
entity1_logical_name
Requerido
entity2_logical_name
Requerido

Devoluciones

Tipo Description

from_one_to_many

Cree a partir de un resultado de relación uno a varios.

from_one_to_many(*, relationship_id: str | None, relationship_schema_name: str, lookup_schema_name: str, referenced_entity: str, referencing_entity: str) -> RelationshipInfo

Parámetros

Nombre Description
relationship_id
Requerido
str

GUID de metadatos de relación.

relationship_schema_name
Requerido
str

Nombre del esquema de relación.

lookup_schema_name
Requerido
str

Nombre del esquema de campo de búsqueda.

referenced_entity
Requerido
str

Nombre lógico de la entidad primaria.

referencing_entity
Requerido
str

Nombre lógico de la entidad secundaria.

Parámetros de palabra clave únicamente

Nombre Description
relationship_id
Requerido
relationship_schema_name
Requerido
lookup_schema_name
Requerido
referenced_entity
Requerido
referencing_entity
Requerido

Devoluciones

Tipo Description

Atributos

entity1_logical_name

entity1_logical_name: str | None = None

entity2_logical_name

entity2_logical_name: str | None = None

lookup_schema_name

lookup_schema_name: str | None = None

referenced_entity

referenced_entity: str | None = None

referencing_entity

referencing_entity: str | None = None

relationship_id

relationship_id: str | None = None

relationship_schema_name

relationship_schema_name: str = ''

relationship_type

relationship_type: str = ''