pub struct TableData {Show 28 fields
pub table_index: usize,
pub id: Option<String>,
pub name: Option<String>,
pub api_version: Option<String>,
pub version: Option<String>,
pub status: Option<String>,
pub kind: Option<String>,
pub domain: Option<String>,
pub data_product: Option<String>,
pub tenant: Option<String>,
pub description: Option<Value>,
pub physical_name: Option<String>,
pub physical_type: Option<String>,
pub business_name: Option<String>,
pub data_granularity_description: Option<String>,
pub columns: Vec<ColumnData>,
pub servers: Vec<Value>,
pub team: Option<Value>,
pub support: Option<Value>,
pub roles: Vec<Value>,
pub sla_properties: Vec<Value>,
pub quality: Vec<HashMap<String, Value>>,
pub price: Option<Value>,
pub tags: Vec<String>,
pub custom_properties: Vec<Value>,
pub authoritative_definitions: Vec<Value>,
pub contract_created_ts: Option<String>,
pub odcs_metadata: HashMap<String, Value>,
}Expand description
Table data from import - preserves all ODCS v3.1.0 contract-level fields
Fields§
§table_index: usizeIndex of this table in the import result
id: Option<String>Table/Contract UUID from ODCS id field (preserved from source file)
name: Option<String>Contract/table name (ODCS: name)
api_version: Option<String>ODCS API version (e.g., “v3.1.0”)
version: Option<String>Contract version (ODCS: version)
status: Option<String>Contract status (ODCS: status) - e.g., “draft”, “active”, “deprecated”
kind: Option<String>Contract kind (ODCS: kind) - typically “DataContract”
domain: Option<String>Domain name (ODCS: domain)
data_product: Option<String>Data product name (ODCS: dataProduct)
tenant: Option<String>Tenant identifier (ODCS: tenant)
description: Option<Value>High-level description object containing usage, purpose, limitations
physical_name: Option<String>Physical name of the schema object (ODCS: schema[].physicalName)
physical_type: Option<String>Physical type of the schema object (ODCS: schema[].physicalType)
business_name: Option<String>Business name of the schema object (ODCS: schema[].businessName)
data_granularity_description: Option<String>Data granularity description (ODCS: schema[].dataGranularityDescription)
columns: Vec<ColumnData>Column definitions (from ODCS schema.properties)
servers: Vec<Value>Server definitions (ODCS: servers)
team: Option<Value>Team information (ODCS: team)
support: Option<Value>Support information (ODCS: support)
roles: Vec<Value>Role definitions (ODCS: roles)
sla_properties: Vec<Value>SLA properties (ODCS: slaProperties)
quality: Vec<HashMap<String, Value>>Contract-level quality rules
price: Option<Value>Pricing information (ODCS: price)
Contract-level tags (ODCS: tags)
custom_properties: Vec<Value>Custom properties (ODCS: customProperties)
Authoritative definitions (ODCS: authoritativeDefinitions)
contract_created_ts: Option<String>Contract creation timestamp (ODCS: contractCreatedTs)
odcs_metadata: HashMap<String, Value>Additional ODCS metadata not captured in specific fields (for backward compatibility)