diff --git a/fabric/item/plan/definition/ConnectedPlanning/Infobridge/1.0.0/schema.json b/fabric/item/plan/definition/ConnectedPlanning/Infobridge/1.0.0/schema.json index 6e43fb35..78336069 100644 --- a/fabric/item/plan/definition/ConnectedPlanning/Infobridge/1.0.0/schema.json +++ b/fabric/item/plan/definition/ConnectedPlanning/Infobridge/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/connectedPlanning/infobridge/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/ConnectedPlanning/Infobridge/1.0.0/schema.json", "description": "InfoBridge configuration defining data sources, queries, transformation steps, and writeback destinations for connected planning.", "type": "object", "required": [ @@ -11,7 +11,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/connectedPlanning/infobridge/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/ConnectedPlanning/Infobridge/1.0.0/schema.json" }, "sources": { "title": "Sources", @@ -29,9 +29,22 @@ "items": { "$ref": "#/definitions/QueryGroup" } + }, + "linkedQueries": { + "title": "LinkedQueries", + "description": "Optional linked query references.", + "type": "array", + "items": { + "type": "object", + "additionalProperties": true + } + }, + "version": { + "description": "Schema version.", + "type": ["integer", "string"] } }, - "additionalProperties": false, + "additionalProperties": true, "definitions": { "Source": { "title": "Source", @@ -86,13 +99,9 @@ "visualId": { "description": "The visual identifier this source is associated with. Can be numeric internal ID or UUID in external definitions.", "oneOf": [ - { - "type": "integer" - }, - { - "type": "string", - "format": "uuid" - } + { "type": "integer" }, + { "type": "string", "format": "uuid" }, + { "type": "null" } ] }, "meta": { @@ -130,7 +139,7 @@ "includeMeasures": { "type": "array", "items": { - "type": "string" + "type": ["string", "object"] } }, "includeScenarios": { @@ -143,7 +152,9 @@ "description": "Join query references (for join sources).", "type": "array", "items": { - "$ref": "#/definitions/JoinQueryReference" + "type": ["object", "string"], + "if": { "type": "object" }, + "then": { "$ref": "#/definitions/JoinQueryReference" } } }, "joinType": { @@ -215,8 +226,7 @@ "description": "An InfoBridge query definition.", "type": "object", "required": [ - "name", - "queryId" + "name" ], "properties": { "name": { @@ -237,13 +247,9 @@ "visualId": { "description": "The visual identifier (numeric internal ID or UUID in external definitions).", "oneOf": [ - { - "type": "integer" - }, - { - "type": "string", - "format": "uuid" - } + { "type": "integer" }, + { "type": "string", "format": "uuid" }, + { "type": "null" } ] }, "meta": { @@ -263,7 +269,10 @@ }, "writebackSettings": { "description": "Writeback settings for this query.", - "$ref": "#/definitions/WritebackSettings" + "oneOf": [ + { "$ref": "#/definitions/WritebackSettings" }, + { "type": "null" } + ] }, "writebackDestinations": { "description": "List of writeback destinations.", diff --git a/fabric/item/plan/definition/Definition/1.0.0/schema.json b/fabric/item/plan/definition/Definition/1.0.0/schema.json index 4d849ccf..b10478d1 100644 --- a/fabric/item/plan/definition/Definition/1.0.0/schema.json +++ b/fabric/item/plan/definition/Definition/1.0.0/schema.json @@ -1,19 +1,18 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/definition/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Definition/1.0.0/schema.json", "description": "Root definition for a Plan artifact containing semantic model references and sheet declarations.", "type": "object", "required": [ "$schema", "workloadItemName", - "semanticModelReference", "sheets" ], "properties": { "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/definition/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Definition/1.0.0/schema.json" }, "workloadItemName": { "type": "string", @@ -28,6 +27,15 @@ "items": { "$ref": "#/definitions/SheetReference" } + }, + "cube": { + "type": "object", + "description": "Cube partition references for the plan.", + "additionalProperties": true + }, + "appDBconnection": { + "type": "string", + "description": "App database connection identifier." } }, "additionalProperties": false, @@ -89,9 +97,22 @@ "sourceType": { "type": "string", "enum": ["POWERTABLE", "INFOBRIDGE", "WORKLOAD"] + }, + "artifactId": { + "type": ["string", "integer", "null"] + }, + "datasetRelations": { + "type": "array", + "items": {} + }, + "recordGuid": { + "type": "string" + }, + "url": { + "type": "string" } }, - "additionalProperties": false + "additionalProperties": true }, "SheetReference": { "type": "object", @@ -148,9 +169,13 @@ "type": "string", "format": "uuid", "description": "Unique identifier for the visual." + }, + "isEmbedded": { + "type": "boolean", + "description": "Whether the visual is embedded." } }, - "additionalProperties": false + "additionalProperties": true } } }, diff --git a/fabric/item/plan/definition/PlanProperties/1.0.0/schema.json b/fabric/item/plan/definition/PlanProperties/1.0.0/schema.json index 28892798..dae69bd2 100644 --- a/fabric/item/plan/definition/PlanProperties/1.0.0/schema.json +++ b/fabric/item/plan/definition/PlanProperties/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planProperties/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PlanProperties/1.0.0/schema.json", "description": "Plan-level UI and behavior properties for a Planning workload item.", "type": "object", "required": [ @@ -11,7 +11,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planProperties/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PlanProperties/1.0.0/schema.json" }, "properties": { "$ref": "#/definitions/PlanProperties" @@ -93,7 +93,7 @@ "$ref": "#/definitions/PageGroupingMeta" } }, - "additionalProperties": { "type": "string" } + "additionalProperties": true }, "WorkloadModeConfig": { "type": "object", @@ -147,9 +147,12 @@ }, "showVariablesPane": { "type": "boolean" + }, + "showLumelAIPane": { + "type": "boolean" } }, - "additionalProperties": false + "additionalProperties": true }, "ReadModeConfig": { "type": "object", @@ -179,9 +182,12 @@ }, "showCommentsPane": { "type": "boolean" + }, + "showLumelAIPane": { + "type": "boolean" } }, - "additionalProperties": false + "additionalProperties": true }, "PageGroupingMeta": { "type": "object", diff --git a/fabric/item/plan/definition/Planning/DataInput/1.0.0/schema.json b/fabric/item/plan/definition/Planning/DataInput/1.0.0/schema.json index 336c330b..253cd14e 100644 --- a/fabric/item/plan/definition/Planning/DataInput/1.0.0/schema.json +++ b/fabric/item/plan/definition/Planning/DataInput/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/dataInput/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/DataInput/1.0.0/schema.json", "title": "Data Input Columns", "description": "Array of data input column definitions for a Planning visual, including forecasts, text inputs, number inputs, and native measures.", "type": "object", @@ -12,7 +12,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/dataInput/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/DataInput/1.0.0/schema.json" }, "columns": { "type": "array", @@ -66,9 +66,25 @@ "forecastAllowedUserPermissions": { "type": "boolean", "description": "Whether user permissions are allowed for forecast." + }, + "boundToFilterContext": { + "type": ["boolean", "integer"], + "description": "Whether bound to filter context." + }, + "status": { + "type": ["string", "integer"], + "description": "Status of the column." + }, + "sidecarHydrationLeaseAt": { + "type": ["string", "null"], + "description": "Sidecar hydration lease time." + }, + "sidecarHydrationStatus": { + "type": ["string", "integer"], + "description": "Sidecar hydration status." } }, - "additionalProperties": false + "additionalProperties": true }, "ColumnMeta": { "type": "object", @@ -95,7 +111,9 @@ "description": "Data type of the column.", "enum": [ "Number", - "Text" + "Text", + "DateTime", + "Date" ] }, "description": { @@ -103,9 +121,13 @@ "string", "null" ] + }, + "name": { + "type": "string", + "description": "Name of the column." } }, - "additionalProperties": false + "additionalProperties": true }, "MeasureType": { "type": "object", @@ -131,9 +153,10 @@ { "required": [ "Forecast" ] }, { "required": [ "DataInput" ] }, { "required": [ "VisualColumn" ] }, - { "required": [ "Native" ] } + { "required": [ "Native" ] }, + { "required": [ "Formula" ] } ], - "additionalProperties": false + "additionalProperties": true }, "ForecastMeasure": { "type": "object", @@ -255,9 +278,21 @@ }, "ShortText": { "$ref": "#/definitions/ShortTextColumnType" + }, + "SingleSelect": { + "type": "object", + "additionalProperties": true + }, + "Date": { + "type": "object", + "additionalProperties": true + }, + "DateTime": { + "type": "object", + "additionalProperties": true } }, - "additionalProperties": false + "additionalProperties": true }, "title": { "type": "string" @@ -269,14 +304,10 @@ "type": "string" }, "allow_input": { - "type": "string", - "enum": [ - "ReadAndEdit", - "ReadOnly" - ] + "type": ["string", "object", "null"] } }, - "additionalProperties": false + "additionalProperties": true }, "VisualColumnMeasure": { "type": "object", @@ -361,10 +392,7 @@ "type": "boolean" }, "default_value": { - "type": [ - "number", - "null" - ] + "type": ["number", "null", "object"] } }, "additionalProperties": false @@ -373,10 +401,7 @@ "type": "object", "properties": { "default_value": { - "type": [ - "string", - "null" - ] + "type": ["string", "null", "object"] }, "allow_entry_on_totals_or_subtotals": { "type": "boolean" diff --git a/fabric/item/plan/definition/Planning/InsertRows/1.0.0/schema.json b/fabric/item/plan/definition/Planning/InsertRows/1.0.0/schema.json index 0ed470c0..3a52ab5f 100644 --- a/fabric/item/plan/definition/Planning/InsertRows/1.0.0/schema.json +++ b/fabric/item/plan/definition/Planning/InsertRows/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/insertRows/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/InsertRows/1.0.0/schema.json", "title": "Insert Rows", "description": "Array of custom (inserted) rows for a Planning visual, including static rows and calculated rows.", "type": "object", @@ -12,7 +12,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/insertRows/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/InsertRows/1.0.0/schema.json" }, "rows": { "type": "array", @@ -50,11 +50,11 @@ "description": "Optional visual row configuration reference." }, "rowPath": { - "type": ["string"], + "type": ["string", "null"], "description": "Optional hierarchical path for the row." }, "derivedFromRowId": { - "type": ["string"], + "type": ["string", "null"], "description": "Optional source row ID when row is derived." }, "rowMeta": { @@ -67,9 +67,13 @@ "dimensionId": { "type": "string", "description": "Dimension this row belongs to." + }, + "status": { + "type": ["string", "integer"], + "description": "Row status." } }, - "additionalProperties": false + "additionalProperties": true }, "RowMeta": { "type": "object", @@ -89,7 +93,7 @@ "type": "string" }, "scaling_factor": { - "type": "string", + "type": ["string", "null"], "description": "Scaling factor for display (e.g., Auto)." }, "include_in_total": { @@ -123,17 +127,11 @@ ] }, "column_aggregation": { - "type": "string", - "enum": [ - "Sum", - "Average", - "Min", - "Max", - "Count" - ] + "type": ["string", "null"], + "enum": ["Sum", "Average", "Min", "Max", "Count", null] } }, - "additionalProperties": false + "additionalProperties": true }, "RowType": { "type": "object", @@ -144,21 +142,21 @@ }, "CalculatedRow": { "$ref": "#/definitions/CalculatedRowType" + }, + "ForecastRow": { + "$ref": "#/definitions/ForecastRow" + }, + "PercentContributionRow": { + "$ref": "#/definitions/PercentContributionRow" } }, "oneOf": [ - { - "required": [ - "StaticRow" - ] - }, - { - "required": [ - "CalculatedRow" - ] - } + { "required": ["StaticRow"] }, + { "required": ["CalculatedRow"] }, + { "required": ["ForecastRow"] }, + { "required": ["PercentContributionRow"] } ], - "additionalProperties": false + "additionalProperties": true }, "StaticRowType": { "type": "object", @@ -169,50 +167,35 @@ "default_value": { "type": "object", "description": "Default value configuration.", - "properties": { - "Static": { - "type": "string" - } - }, - "additionalProperties": false + "additionalProperties": true }, "row_edit_mode": { - "type": "string", - "enum": [ - "InEditModeOnly", - "Always" - ] + "type": ["string", "null"] } }, - "additionalProperties": false + "additionalProperties": true }, "CalculatedRowType": { "type": "object", - "required": [ - "formula" - ], "properties": { "formula": { - "type": "string", + "type": ["string", "object"], "description": "Calculation formula for this row." }, - "description": { - "type": "string" - }, - "include_in_chart": { - "type": "boolean" - }, - "deferred": { - "type": [ - "boolean", - "null" - ] - }, - "bind_for_cross_filter": { - "type": "boolean" - } + "description": { "type": "string" }, + "include_in_chart": { "type": "boolean" }, + "deferred": { "type": ["boolean", "string", "null"] }, + "bind_for_cross_filter": { "type": "boolean" } }, - "additionalProperties": false + "additionalProperties": true + }, + "ForecastRow": { + "type": "object", + "additionalProperties": true + }, + "PercentContributionRow": { + "type": ["object", "string"], + "additionalProperties": true } } } \ No newline at end of file diff --git a/fabric/item/plan/definition/Planning/Properties/1.0.0/schema.json b/fabric/item/plan/definition/Planning/Properties/1.0.0/schema.json index ef0331e6..4ff02524 100644 --- a/fabric/item/plan/definition/Planning/Properties/1.0.0/schema.json +++ b/fabric/item/plan/definition/Planning/Properties/1.0.0/schema.json @@ -1,18 +1,22 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/properties/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/Properties/1.0.0/schema.json", "title": "Visual Properties (Planning)", "description": "Properties configuration for a Planning visual, including pivot assignments, sorting, and filter configurations.", "type": "object", "required": [ - "$schema", - "visuals" + "$schema" ], "properties": { "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/properties/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/Properties/1.0.0/schema.json" + }, + "properties": { + "type": "object", + "description": "Visual properties.", + "additionalProperties": true }, "visuals": { "type": "object", @@ -22,7 +26,7 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "definitions": { "VisualProperties": { "type": "object", diff --git a/fabric/item/plan/definition/Planning/Writeback/1.0.0/schema.json b/fabric/item/plan/definition/Planning/Writeback/1.0.0/schema.json index 5ae52f13..9f97bd6f 100644 --- a/fabric/item/plan/definition/Planning/Writeback/1.0.0/schema.json +++ b/fabric/item/plan/definition/Planning/Writeback/1.0.0/schema.json @@ -1,19 +1,18 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/writeback/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/Writeback/1.0.0/schema.json", "title": "Writeback Configuration", "description": "Writeback configuration for a Planning visual, defining destination, column mapping, and auto-writeback settings.", "type": "object", "required": [ "$schema", - "writebackType", - "destination" + "writebackType" ], "properties": { "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/writeback/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/Writeback/1.0.0/schema.json" }, "writebackType": { "type": "integer", @@ -112,6 +111,15 @@ }, "hasWritebackAccess": { "type": "boolean" + }, + "skippedDimensionIds": { + "type": "array", + "description": "Dimension IDs skipped in writeback.", + "items": { "type": "string" } + }, + "destination": { + "$ref": "#/definitions/WritebackDestination", + "description": "Single writeback destination (optional)." } }, "additionalProperties": false, @@ -155,9 +163,12 @@ }, "settingsHash": { "type": "string" - } + }, + "artifactRelations": {}, + "status": { "type": ["string", "integer"] }, + "visualId": { "type": ["string", "integer"] } }, - "additionalProperties": false + "additionalProperties": true }, "DestinationSettings": { "type": "object", @@ -195,7 +206,7 @@ ] } }, - "additionalProperties": false + "additionalProperties": true }, "DebounceConfig": { "type": "object", diff --git a/fabric/item/plan/definition/Planning/modelTemplate/1.0.0/schema.json b/fabric/item/plan/definition/Planning/modelTemplate/1.0.0/schema.json index 59acfa6b..c55d7a55 100644 --- a/fabric/item/plan/definition/Planning/modelTemplate/1.0.0/schema.json +++ b/fabric/item/plan/definition/Planning/modelTemplate/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/modelTemplate/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/ModelTemplate/1.0.0/schema.json", "description": "Configuration schema for dynamic model templates and rows.", "type": "object", "required": [ @@ -11,7 +11,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/planning/scenarios/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Planning/ModelTemplate/1.0.0/schema.json" }, "properties": { "$ref": "#/definitions/Properties" @@ -69,8 +69,7 @@ "parent_id", "level", "previous_row_id", - "disabled", - "column_aggregation" + "disabled" ], "properties": { "id": { @@ -118,17 +117,11 @@ ] }, "column_aggregation": { - "type": "string", - "enum": [ - "Sum", - "Average", - "Min", - "Max", - "Count" - ] + "type": ["string", "null"], + "enum": ["Sum", "Average", "Min", "Max", "Count", null] } }, - "additionalProperties": false + "additionalProperties": true }, "RowType": { "type": "object", diff --git a/fabric/item/plan/definition/PowerTable/Approvals/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/Approvals/1.0.0/schema.json index 3f4711f1..27b16f19 100644 --- a/fabric/item/plan/definition/PowerTable/Approvals/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/Approvals/1.0.0/schema.json @@ -1,18 +1,22 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/approvals/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Approvals/1.0.0/schema.json", "title": "PowerTable Approvals", "description": "Approval workflow configuration for a PowerTable visual.", "type": "object", "required": [ - "$schema", - "ruleType" + "$schema" ], "properties": { "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/approvals/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Approvals/1.0.0/schema.json" + }, + "approvals": { + "type": "object", + "description": "Approval workflow configuration.", + "additionalProperties": true }, "ruleType": { "type": "integer", @@ -54,7 +58,7 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "definitions": { "ApprovalLevel": { "type": "object", diff --git a/fabric/item/plan/definition/PowerTable/Automations/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/Automations/1.0.0/schema.json index ba26dbf5..58c9ed76 100644 --- a/fabric/item/plan/definition/PowerTable/Automations/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/Automations/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/automations/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Automations/1.0.0/schema.json", "title": "PowerTable Automations", "description": "Array of automation definitions for a PowerTable visual, defining triggers and action flows.", "type": "object", @@ -12,7 +12,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/automations/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Automations/1.0.0/schema.json" }, "automations": { "type": "array", @@ -21,7 +21,7 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "definitions": { "Automation": { "type": "object", @@ -43,7 +43,7 @@ "$ref": "#/definitions/AutomationConfig" } }, - "additionalProperties": false + "additionalProperties": true }, "AutomationConfig": { "type": "object", @@ -70,9 +70,10 @@ "additionalProperties": { "$ref": "#/definitions/ActionGroup" } - } + }, + "version": {} }, - "additionalProperties": false + "additionalProperties": true }, "Trigger": { "type": "object", @@ -199,7 +200,6 @@ "CreateRecordConfig": { "type": "object", "required": [ - "connectionId", "table" ], "properties": { @@ -220,9 +220,13 @@ "table": { "type": "string", "description": "Target table for the record." + }, + "schema": { + "type": "string", + "description": "Database schema for the table." } }, - "additionalProperties": false + "additionalProperties": true } } } \ No newline at end of file diff --git a/fabric/item/plan/definition/PowerTable/ColumnConfigs/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/ColumnConfigs/1.0.0/schema.json index 1dfec671..d1030b07 100644 --- a/fabric/item/plan/definition/PowerTable/ColumnConfigs/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/ColumnConfigs/1.0.0/schema.json @@ -1,17 +1,26 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/columnConfigs/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/ColumnConfigs/1.0.0/schema.json", "title": "PowerTable Column Configs", - "description": "Array of column configuration definitions for a PowerTable visual.", - "type": "array", - "items": { - "$ref": "#/definitions/ColumnConfig" + "description": "Column configuration definitions for a PowerTable visual.", + "type": "object", + "properties": { + "$schema": { + "type": "string", + "format": "uri" + }, + "columnConfigs": { + "type": "array", + "items": { + "$ref": "#/definitions/ColumnConfig" + } + } }, + "additionalProperties": true, "definitions": { "ColumnConfig": { "type": "object", "required": [ - "$schema", "columnGuid", "columnName", "columnType", @@ -73,9 +82,13 @@ }, "description": { "type": "string" + }, + "recordGuid": { + "type": "string", + "description": "Record GUID for the column." } }, - "additionalProperties": false + "additionalProperties": true }, "ColumnMeta": { "type": "object", @@ -156,9 +169,18 @@ "string", "null" ] - } + }, + "allowNegative": { "type": "boolean" }, + "dbMeta": {}, + "largeNumberAbbrevation": { "type": ["string", "boolean"] }, + "max": {}, + "min": {}, + "negativeValueFormat": { "type": "string" }, + "prefix": { "type": "string" }, + "suffix": { "type": "string" }, + "thousandSeparator": { "type": ["string", "boolean"] } }, - "additionalProperties": false + "additionalProperties": true }, "OptionLinking": { "type": "object", diff --git a/fabric/item/plan/definition/PowerTable/Forms/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/Forms/1.0.0/schema.json index 1f12465d..475f3495 100644 --- a/fabric/item/plan/definition/PowerTable/Forms/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/Forms/1.0.0/schema.json @@ -1,17 +1,31 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/forms/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Forms/1.0.0/schema.json", "title": "PowerTable Forms", - "description": "Array of form definitions for a PowerTable visual, defining data entry layouts.", - "type": "array", - "items": { - "$ref": "#/definitions/Form" + "description": "Form definitions for a PowerTable visual, defining data entry layouts.", + "type": "object", + "required": [ + "$schema" + ], + "properties": { + "$schema": { + "type": "string", + "format": "uri", + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Forms/1.0.0/schema.json" + }, + "forms": { + "type": "array", + "description": "Array of form definitions.", + "items": { + "$ref": "#/definitions/Form" + } + } }, + "additionalProperties": true, "definitions": { "Form": { "type": "object", "required": [ - "$schema", "title", "layoutMeta" ], @@ -35,7 +49,7 @@ "$ref": "#/definitions/FormConfig" } }, - "additionalProperties": false + "additionalProperties": true }, "LayoutMeta": { "type": "object", @@ -70,7 +84,7 @@ ] } }, - "additionalProperties": false + "additionalProperties": true }, "FormElement": { "type": "object", @@ -116,7 +130,7 @@ "additionalProperties": true } }, - "additionalProperties": false + "additionalProperties": true }, "FormConfig": { "type": "object", diff --git a/fabric/item/plan/definition/PowerTable/Properties/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/Properties/1.0.0/schema.json index 931c0cc2..93cd784e 100644 --- a/fabric/item/plan/definition/PowerTable/Properties/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/Properties/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/properties/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Properties/1.0.0/schema.json", "title": "PowerTable Properties", "description": "Properties definition for a PowerTable visual, including assignments, filters, styles, and visual state.", "type": "object", @@ -12,22 +12,30 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/properties/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Properties/1.0.0/schema.json" }, "properties": { "$ref": "#/definitions/PowerTableProperties" } }, - "additionalProperties": false, + "additionalProperties": true, "definitions": { "PowerTableProperties": { "type": "object", - "required": [ - "pivotAssignments", - "sortingConfig", - "superFilterAssignments", - "visualState" - ], + "description": "Wrapper object containing schema version and the actual visual properties.", + "properties": { + "schema": { + "type": "string", + "description": "Properties schema version." + }, + "properties": { + "$ref": "#/definitions/VisualPropertyValues" + } + }, + "additionalProperties": true + }, + "VisualPropertyValues": { + "type": "object", "properties": { "pivotAssignments": { "type": "array" @@ -93,7 +101,7 @@ "$ref": "#/definitions/VisualState" } }, - "additionalProperties": false + "additionalProperties": true }, "SuperFilterAssignment": { "type": "object", diff --git a/fabric/item/plan/definition/PowerTable/Settings/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/Settings/1.0.0/schema.json index cb01cdc4..5b0b1cc8 100644 --- a/fabric/item/plan/definition/PowerTable/Settings/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/Settings/1.0.0/schema.json @@ -1,27 +1,34 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/settings/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Settings/1.0.0/schema.json", "title": "PowerTable Settings", "description": "Settings/permission configurations for a PowerTable visual.", "type": "object", "required": [ - "$schema", - "settings" + "$schema" ], "properties": { "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/settings/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Settings/1.0.0/schema.json" }, "settings": { - "type": "array", + "type": ["array", "object"], "items": { "$ref": "#/definitions/Setting" } + }, + "sourceSettings": { + "type": "array", + "description": "Array of source-level settings.", + "items": { + "type": "object", + "additionalProperties": true + } } }, - "additionalProperties": false, + "additionalProperties": true, "definitions": { "Setting": { "type": "object", diff --git a/fabric/item/plan/definition/PowerTable/Source/1.0.0/schema.json b/fabric/item/plan/definition/PowerTable/Source/1.0.0/schema.json index 2a9b6047..9e8f2487 100644 --- a/fabric/item/plan/definition/PowerTable/Source/1.0.0/schema.json +++ b/fabric/item/plan/definition/PowerTable/Source/1.0.0/schema.json @@ -1,21 +1,22 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/source/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Source/1.0.0/schema.json", "title": "PowerTable Source", "description": "Database source configuration for a PowerTable visual.", "type": "object", "required": [ - "$schema", - "connection", - "tableName", - "schema", - "database" + "$schema" ], "properties": { "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/powerTable/source/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/PowerTable/Source/1.0.0/schema.json" + }, + "source": { + "type": "object", + "description": "Database source configuration.", + "additionalProperties": true }, "connection": { "$ref": "https://developer.microsoft.com/json-schemas/fabric/common/connectionReference/1.0.0/schema.json#/definitions/ConnectionReferenceOrVar" @@ -30,5 +31,5 @@ "type": "string" } }, - "additionalProperties": false + "additionalProperties": true } \ No newline at end of file diff --git a/fabric/item/plan/definition/Sheets/CommentSettings/1.0.0/schema.json b/fabric/item/plan/definition/Sheets/CommentSettings/1.0.0/schema.json index 3c830458..e20758e8 100644 --- a/fabric/item/plan/definition/Sheets/CommentSettings/1.0.0/schema.json +++ b/fabric/item/plan/definition/Sheets/CommentSettings/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/sheets/commentSettings/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Sheets/CommentSettings/1.0.0/schema.json", "title": "Comment Settings", "description": "Comment panel settings for a Planning visual.", "type": "object", @@ -15,7 +15,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/sheets/commentSettings/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Sheets/CommentSettings/1.0.0/schema.json" }, "recordGuid": { "type": "string", diff --git a/fabric/item/plan/definition/Sheets/Sheet/1.0.0/schema.json b/fabric/item/plan/definition/Sheets/Sheet/1.0.0/schema.json index c41bbf48..f0e26fcd 100644 --- a/fabric/item/plan/definition/Sheets/Sheet/1.0.0/schema.json +++ b/fabric/item/plan/definition/Sheets/Sheet/1.0.0/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/sheets/sheet/1.0.0/schema.json", + "$id": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Sheets/Sheet/1.0.0/schema.json", "description": "Sheet-level UI and canvas properties for a Planning workload item.", "type": "object", "required": [ @@ -11,7 +11,7 @@ "$schema": { "type": "string", "format": "uri", - "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/sheets/sheet/1.0.0/schema.json" + "const": "https://developer.microsoft.com/json-schemas/fabric/item/plan/definition/Sheets/Sheet/1.0.0/schema.json" }, "properties": { "$ref": "#/definitions/SheetProperties" @@ -22,11 +22,9 @@ "SheetProperties": { "type": "object", "required": [ - "pageLevelFilterAssignments", "entityLevelVariables", "filterPanePosition", "topPositionFilterExpandConfig", - "commentary", "canvasStyle", "assignmentColumnMap", "visualGroupMap", @@ -89,29 +87,21 @@ }, "Commentary": { "type": "object", - "required": [ - "notes", - "annotation" - ], "properties": { "notes": { "$ref": "#/definitions/Notes" }, "annotation": { "$ref": "#/definitions/Annotation" + }, + "activeBookmarkId": { + "type": ["string", "null"] } }, - "additionalProperties": false + "additionalProperties": true }, "Notes": { "type": "object", - "required": [ - "notesMap", - "settings", - "noteOrder", - "enableMarkerMode", - "markerData" - ], "properties": { "notesMap": { "type": "object", @@ -130,41 +120,24 @@ "markerData": { "type": "array", "items": {} - } + }, + "counter": {} }, - "additionalProperties": false + "additionalProperties": true }, "NotesSettings": { "type": "object", - "required": [ - "enable", - "hideAllNotes", - "indicator", - "marker", - "displayStyle", - "floatSettings" - ], "properties": { - "enable": { - "type": "boolean" - }, - "hideAllNotes": { - "type": "boolean" - }, - "indicator": { - "$ref": "#/definitions/NotesIndicator" - }, - "marker": { - "$ref": "#/definitions/NotesMarker" - }, - "displayStyle": { - "type": "string" - }, - "floatSettings": { - "$ref": "#/definitions/FloatSettings" - } + "enable": { "type": "boolean" }, + "hideAllNotes": { "type": "boolean" }, + "indicator": { "$ref": "#/definitions/NotesIndicator" }, + "marker": { "$ref": "#/definitions/NotesMarker" }, + "displayStyle": { "type": "string" }, + "floatSettings": { "$ref": "#/definitions/FloatSettings" }, + "footNotes": {}, + "textSize": {} }, - "additionalProperties": false + "additionalProperties": true }, "NotesIndicator": { "type": "object", @@ -196,27 +169,14 @@ }, "NotesMarker": { "type": "object", - "required": [ - "pattern", - "style", - "size", - "color" - ], "properties": { - "pattern": { - "type": "string" - }, - "style": { - "type": "string" - }, - "size": { - "type": "integer" - }, - "color": { - "type": "string" - } + "pattern": { "type": "string" }, + "style": { "type": "string" }, + "size": { "type": "integer" }, + "color": { "type": "string" }, + "textSize": {} }, - "additionalProperties": false + "additionalProperties": true }, "FloatSettings": { "type": "object", @@ -447,8 +407,7 @@ "showSmartGuide", "verticalAlign", "scrollToZoom", - "mobileCanvas", - "isAutoLayoutDisabled" + "mobileCanvas" ], "properties": { "dimension": { @@ -558,11 +517,6 @@ }, "Wallpaper": { "type": "object", - "required": [ - "value", - "isEnabled", - "opacity" - ], "properties": { "value": { "$ref": "#/definitions/WallpaperValue" @@ -572,9 +526,12 @@ }, "opacity": { "type": "number" + }, + "fillMode": { + "type": "string" } }, - "additionalProperties": false + "additionalProperties": true }, "WallpaperValue": { "type": "object", diff --git a/fabric/item/plan/definition/cube/1.0.0/schema.json b/fabric/item/plan/definition/cube/1.0.0/schema.json index 849ac0a4..980653ff 100644 --- a/fabric/item/plan/definition/cube/1.0.0/schema.json +++ b/fabric/item/plan/definition/cube/1.0.0/schema.json @@ -510,7 +510,7 @@ }, "CubePartitionMeasureConfig": { "type": "object", - "additionalProperties": false, + "additionalProperties": true, "properties": { "label": { "type": "string" @@ -522,24 +522,10 @@ "$ref": "#/definitions/MeasureTypeCamel" }, "data_type": { - "oneOf": [ - { - "enum": ["Number", "Text"] - }, - { - "type": "string" - } - ] + "type": "string" }, "dataType": { - "oneOf": [ - { - "enum": ["Number", "Text"] - }, - { - "type": "string" - } - ] + "type": "string" }, "description": { "type": "string"