monitor_schema.models.ColumnMatrix#
- class monitor_schema.models.ColumnMatrix[source]#
- Define the matrix of columns and segments to fan out for monitoring. - Show JSON schema- { "title": "ColumnMatrix", "description": "Define the matrix of columns and segments to fan out for monitoring.", "type": "object", "properties": { "segments": { "title": "Segments", "description": "List of targeted segments. If not set, default to the overall segment", "maxItems": 1000, "type": "array", "items": { "$ref": "#/definitions/Segment" } }, "excludeSegments": { "title": "Excludesegments", "description": "List of segments to be excluded", "maxItems": 1000, "type": "array", "items": { "$ref": "#/definitions/Segment" } }, "type": { "title": "Type", "enum": [ "column" ], "type": "string" }, "include": { "title": "Include", "description": "List of allowed fields/features/columns. Could be a grouping as well.", "maxItems": 1000, "type": "array", "items": { "anyOf": [ { "$ref": "#/definitions/ColumnGroups" }, { "type": "string", "maxLength": 1000 } ] } }, "exclude": { "title": "Exclude", "description": "List of blocked fields/features/columns. Could be a grouping as well. This setting is evaluated AFTER the 'include' field and thus should be used with caution.", "maxItems": 1000, "type": "array", "items": { "anyOf": [ { "$ref": "#/definitions/ColumnGroups" }, { "type": "string", "maxLength": 1000 } ] } }, "profileId": { "title": "ProfileId", "description": "The unique profile ID for the reference profile", "maxLength": 100, "type": "string" } }, "required": [ "type" ], "additionalProperties": false, "definitions": { "SegmentTag": { "title": "SegmentTag", "description": "A single tag key value pair for a segment.", "type": "object", "properties": { "key": { "title": "Key", "maxLength": 1000, "type": "string" }, "value": { "title": "Value", "maxLength": 1000, "type": "string" } }, "required": [ "key", "value" ], "additionalProperties": false }, "Segment": { "title": "Segment", "description": "A segment is a list of tags.\n\nWe normalize these in the backend.", "type": "object", "properties": { "tags": { "title": "Tags", "description": "List of tags that define the specific segment", "maxItems": 10, "type": "array", "items": { "$ref": "#/definitions/SegmentTag" } } }, "required": [ "tags" ], "additionalProperties": false }, "ColumnGroups": { "title": "ColumnGroups", "description": "Standard column groupings.", "enum": [ "group:continuous", "group:discrete", "group:input", "group:output" ], "type": "string" } } } - Fields:
 - field exclude: List[ColumnGroups | ConstrainedStrValue] | None = None#
- List of blocked fields/features/columns. Could be a grouping as well. This setting is evaluated AFTER the ‘include’ field and thus should be used with caution. - Constraints:
- maxItems = 1000 
 
 
 - field include: List[ColumnGroups | ConstrainedStrValue] | None = None#
- List of allowed fields/features/columns. Could be a grouping as well. - Constraints:
- maxItems = 1000 
 
 
 - field profileId: str | None = None#
- The unique profile ID for the reference profile - Constraints:
- maxLength = 100 
 
 
 - field type: column: 'column'>] [Required]#