diff --git a/core-spec/osi-schema.json b/core-spec/osi-schema.json index 132726a3..3789bc2b 100644 --- a/core-spec/osi-schema.json +++ b/core-spec/osi-schema.json @@ -19,7 +19,7 @@ }, "vendors": { "type": "array", - "description": "Supported vendors for custom extensions (enumeration definition)", + "description": "List of vendor names used in custom extensions within this model", "items": { "$ref": "#/$defs/Vendor" } @@ -42,8 +42,8 @@ }, "Vendor": { "type": "string", - "enum": ["COMMON", "SNOWFLAKE", "SALESFORCE", "DBT", "DATABRICKS", "GOODDATA"], - "description": "Supported vendors for custom extensions" + "examples": ["COMMON", "SNOWFLAKE", "SALESFORCE", "DBT", "DATABRICKS", "GOODDATA"], + "description": "Vendor name for custom extensions. Any string value is accepted." }, "AIContext": { "description": "Additional context for AI tools", diff --git a/core-spec/spec.md b/core-spec/spec.md index b4a1dbba..089f56d6 100644 --- a/core-spec/spec.md +++ b/core-spec/spec.md @@ -41,7 +41,10 @@ Supported SQL and expression language dialects for metrics and field definitions ### Vendors -Supported vendors for custom extensions and integrations. +The `vendor_name` field is a free-form string, allowing any vendor or organization to +define custom extensions without requiring changes to the core specification. + +The following are well-known examples: | Vendor | Description | |--------|-------------| @@ -360,7 +363,7 @@ Custom extensions allow vendors to add platform-specific metadata without breaki ```yaml custom_extensions: - - vendor_name: string # Must be from vendors enum + - vendor_name: string # Free-form string identifying the vendor data: string # JSON string containing vendor-specific data ``` diff --git a/core-spec/spec.yaml b/core-spec/spec.yaml index 540200ad..1de90672 100644 --- a/core-spec/spec.yaml +++ b/core-spec/spec.yaml @@ -22,14 +22,9 @@ dialects: -# Supported vendors for custom extensions -vendors: - - "COMMON" - - "SNOWFLAKE" - - "SALESFORCE" - - "DBT" - - "DATABRICKS" - - "GOODDATA" +# Vendor name for custom extensions (free-form string) +# Examples: "COMMON", "SNOWFLAKE", "SALESFORCE", "DBT", "DATABRICKS", "GOODDATA" +vendor_name: string # Top-level semantic model definition