{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/microsoft.graph.columnDefinition", "title": "microsoft.graph.columnDefinition", "allOf": [ { "$ref": "#/components/schemas/microsoft.graph.entity" }, { "title": "columnDefinition", "required": [ "@odata.type" ], "type": "object", "properties": { "boolean": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.booleanColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores Boolean values." }, "calculated": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.calculatedColumn" }, { "type": "object", "nullable": true } ], "description": "This column's data is calculated based on other columns." }, "choice": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.choiceColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores data from a list of choices." }, "columnGroup": { "type": "string", "description": "For site columns, the name of the group this column belongs to. Helps organize related columns.", "nullable": true }, "contentApprovalStatus": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.contentApprovalStatusColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores content approval status." }, "currency": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.currencyColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores currency values." }, "dateTime": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.dateTimeColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores DateTime values." }, "defaultValue": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.defaultColumnValue" }, { "type": "object", "nullable": true } ], "description": "The default value for this column." }, "description": { "type": "string", "description": "The user-facing description of the column.", "nullable": true }, "displayName": { "type": "string", "description": "The user-facing name of the column.", "nullable": true }, "enforceUniqueValues": { "type": "boolean", "description": "If true, no two list items may have the same value for this column.", "nullable": true }, "geolocation": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.geolocationColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores a geolocation." }, "hidden": { "type": "boolean", "description": "Specifies whether the column is displayed in the user interface.", "nullable": true }, "hyperlinkOrPicture": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.hyperlinkOrPictureColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores hyperlink or picture values." }, "indexed": { "type": "boolean", "description": "Specifies whether the column values can be used for sorting and searching.", "nullable": true }, "isDeletable": { "type": "boolean", "description": "Indicates whether this column can be deleted.", "nullable": true }, "isReorderable": { "type": "boolean", "description": "Indicates whether values in the column can be reordered. Read-only.", "nullable": true }, "isSealed": { "type": "boolean", "description": "Specifies whether the column can be changed.", "nullable": true }, "lookup": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.lookupColumn" }, { "type": "object", "nullable": true } ], "description": "This column's data is looked up from another source in the site." }, "name": { "type": "string", "description": "The API-facing name of the column as it appears in the fields on a listItem. For the user-facing name, see displayName.", "nullable": true }, "number": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.numberColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores number values." }, "personOrGroup": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.personOrGroupColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores Person or Group values." }, "propagateChanges": { "type": "boolean", "description": "If 'true', changes to this column will be propagated to lists that implement the column.", "nullable": true }, "readOnly": { "type": "boolean", "description": "Specifies whether the column values can be modified.", "nullable": true }, "required": { "type": "boolean", "description": "Specifies whether the column value isn't optional.", "nullable": true }, "sourceContentType": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.contentTypeInfo" }, { "type": "object", "nullable": true } ], "description": "ContentType from which this column is inherited from. Present only in contentTypes columns response. Read-only." }, "term": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.termColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores taxonomy terms." }, "text": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.textColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores text values." }, "thumbnail": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.thumbnailColumn" }, { "type": "object", "nullable": true } ], "description": "This column stores thumbnail values." }, "type": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.columnTypes" }, { "type": "object", "nullable": true } ], "description": "For site columns, the type of column. Read-only." }, "validation": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.columnValidation" }, { "type": "object", "nullable": true } ], "description": "This column stores validation formula and message for the column." }, "sourceColumn": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.columnDefinition" }, { "type": "object", "nullable": true } ], "description": "The source column for the content type column.", "x-ms-navigationProperty": true }, "@odata.type": { "type": "string" } } } ], "x-ms-discriminator-value": "#microsoft.graph.columnDefinition" }