ColumnInfo Class
Column metadata from a Dataverse table definition.
Constructor
ColumnInfo(schema_name: str = '', logical_name: str = '', type: str = '', is_primary: bool = False, is_required: bool = False, max_length: int | None = None, display_name: str | None = None, description: str | None = None)
Parameters
| Name | Description |
|---|---|
|
schema_name
Required
|
Column schema name (e.g. |
|
logical_name
Required
|
Column logical name (lowercase). |
|
type
Required
|
Column type string (e.g. |
|
is_primary
|
Whether this is the primary name column. Default value: False
|
|
is_required
|
Whether the column is required. Default value: False
|
|
max_length
|
Maximum length for string columns. Default value: None
|
|
display_name
|
Human-readable display name. Default value: None
|
|
description
|
Column description. Default value: None
|
Methods
| from_api_response |
Create from a raw Dataverse |
from_api_response
Create from a raw Dataverse AttributeMetadata API response.
from_api_response(response_data: Dict[str, Any]) -> ColumnInfo
Parameters
| Name | Description |
|---|---|
|
response_data
Required
|
Raw attribute metadata dict (PascalCase keys). |
Returns
| Type | Description |
|---|---|
Attributes
description
description: str | None = None
display_name
display_name: str | None = None
is_primary
is_primary: bool = False
is_required
is_required: bool = False
logical_name
logical_name: str = ''
max_length
max_length: int | None = None
schema_name
schema_name: str = ''
type
type: str = ''