Benchling Entity Schema API
Defines the structure and behavior for a category of registered entities in Benchling. EntitySchemas specify the field definitions (see `fieldDefinitions` and `SchemaFieldDefinition`) that determine what data can be stored on entities of this type. Each schema belongs to a Registry (see `registry`) and has a prefix used for generating entity IDs. Schemas can enforce uniqueness constraints (see `constraint`) and configure whether entities can be stored in containers (see `containableType`). Access is controlled through collaborations (see `Collaboration`). Common entity types include DNA sequences, proteins, molecules, and custom entities, determined by the schema's type field.