{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Entity",
  "type": "object",
  "description": "Metadata definition for a Dataverse table (entity). Provides information about the table structure including logical names, collection names, and configuration. Read-only entity type supporting only RetrieveMultiple operations.",
  "properties": {
    "entityid": {
      "type": "string",
      "description": "Unique identifier of the entity definition."
    },
    "name": {
      "type": "string",
      "description": "Display name of the entity."
    },
    "logicalname": {
      "type": "string",
      "description": "Logical name of the entity, used in API requests and programmatic references."
    },
    "logicalcollectionname": {
      "type": "string",
      "description": "Logical collection name of the entity."
    },
    "collectionname": {
      "type": "string",
      "description": "Collection name of the entity."
    },
    "entitysetname": {
      "type": "string",
      "description": "Entity set name used in Web API URLs to reference this table."
    },
    "physicalname": {
      "type": "string",
      "description": "Physical database table name of the entity."
    },
    "basetablename": {
      "type": "string",
      "description": "Base table name of the entity."
    },
    "externalname": {
      "type": "string",
      "description": "External name of the entity for virtual entities."
    },
    "externalcollectionname": {
      "type": "string",
      "description": "External collection name of the entity."
    },
    "addresstablename": {
      "type": "string",
      "description": "Address table name associated with the entity."
    },
    "extensiontablename": {
      "type": "string",
      "description": "Extension table name of the entity."
    },
    "reportviewname": {
      "type": "string",
      "description": "Report view name of the entity."
    },
    "parentcontrollingattributename": {
      "type": "string",
      "description": "Parent controlling attribute name of the entity."
    },
    "originallocalizedname": {
      "type": "string",
      "description": "Original localized display name of the entity."
    },
    "originallocalizedcollectionname": {
      "type": "string",
      "description": "Original localized collection name of the entity."
    },
    "isactivity": {
      "type": "boolean",
      "description": "Whether this entity is an activity type."
    },
    "objecttypecode": {
      "type": "integer",
      "description": "Object type code of the entity."
    },
    "componentstate": {
      "type": "integer",
      "description": "Component state of the entity. 0 = Published, 1 = Unpublished, 2 = Deleted, 3 = Deleted Unpublished."
    },
    "solutionid": {
      "type": "string",
      "description": "Unique identifier of the associated solution."
    },
    "overwritetime": {
      "type": "string",
      "description": "Record overwrite time for internal use."
    },
    "versionnumber": {
      "type": "integer",
      "description": "Version number of the entity definition record."
    }
  }
}