# Object Data Model

{% hint style="success" %}
**Audience:** Developers and Solution Architects

**Purpose:** Explains how <code class="expression">space.vars.objects</code> are structured in <code class="expression">space.vars.Kizen\_company\_name</code>, including how <code class="expression">space.vars.entity</code>s, fields, identifiers, and relationships behave across the platform.
{% endhint %}

## Overview

<code class="expression">space.vars.objects</code> define the canonical data structures used across <code class="expression">space.vars.Kizen\_company\_name</code> to store, relate, and operate on business data. They provide the schema layer that governs how <code class="expression">space.vars.entities</code> are created, validated, related, and accessed.

This page defines the <code class="expression">space.vars.objects</code> data model, including <code class="expression">space.vars.object</code> definitions, <code class="expression">space.vars.entity</code> instances, fields, identifiers, and relationship mechanics. It builds on concepts introduced in the [Object Core Concepts](/docs/concepts/objects/object-core-concepts.md).

### How Objects Are Identified

<code class="expression">space.vars.objects</code> and <code class="expression">space.vars.entities</code> in <code class="expression">space.vars.Kizen\_company\_name</code> are identified using a combination of system-generated IDs and API-facing identifiers. Each plays a different role across the platform, including UI navigation, API operations, <code class="expression">space.vars.automations</code>, and data imports.

#### System-Generated Identifiers

<code class="expression">space.vars.Kizen\_company\_name</code> assigns immutable, system-generated IDs that uniquely identify data within a Business. These identifiers form the canonical identity layer of the platform.

Every <code class="expression">space.vars.object</code> and <code class="expression">space.vars.entity</code> has the following system-generated identifiers:

* **`custom_object_id`**  – schema-level identifier
* **`record_id`**  – instance-level identifier

#### **What Is A** `custom_object_id`?

A `custom_object_id` uniquely identifies an <code class="expression">space.vars.object</code> definition. It is used internally by the platform and APIs to reference the <code class="expression">space.vars.object</code>’s schema and configuration.

**What it identifies**

* The <code class="expression">space.vars.object</code>’s schema
* Field definitions
* Relationship definitions
* Configuration type (Standard or Workflow)

**What it’s used for**

* Retrieving or describing <code class="expression">space.vars.object</code> schemas
* Determining which fields and relationships exist
* Applying validation rules to <code class="expression">space.vars.entities</code>
* Driving configuration-dependent behavior in APIs and <code class="expression">space.vars.automations</code>

**Key characteristics**

* **Schema-level**: identifies the structure, not the data
* **Stable**: does not change if the <code class="expression">space.vars.object</code> is renamed
* **System-generated:** typically represented as a UUID-style identifier

#### What Is A `record_id` ?

A `record_id` uniquely identifies a single <code class="expression">space.vars.entity</code> instance that belongs to an <code class="expression">space.vars.object</code>.

**What it identifies**

* One specific data <code class="expression">space.vars.entity</code> (for example, a single policy, ticket, or claim)
* The stored field values for that <code class="expression">space.vars.entity</code>
* References to related <code class="expression">space.vars.entities</code>

**What it’s used for**

* Creating, retrieving, updating, or deleting <code class="expression">space.vars.entities</code>
* Linking <code class="expression">space.vars.entities</code> through relationships
* Displaying data in timelines, dashboards, and reports
* Triggering <code class="expression">space.vars.automations</code> based on <code class="expression">space.vars.entity</code>-level events

**Key characteristics**

* **Instance-level**: it identifies data, not structure
* **Stable**: it does not change if field values or display names change

The platform needs stable, unambiguous references to both the schema (`custom_object_id`) and the specific data instance (`record_id`) in order to operate reliably across APIs, relationships, <code class="expression">space.vars.automations</code>, and <code class="expression">space.vars.timelines</code>.

### API-Facing Identifiers&#x20;

In addition to system-generated IDs, <code class="expression">space.vars.Kizen\_company\_name</code> exposes API-facing identifiers. In API requests, <code class="expression">space.vars.objects</code> are referenced by API name.&#x20;

These include:

* **Object API names** (for example, `deals`, `policies`)
* **Field API names** used in API payloads (for example, `email`, `name`)

API-facing identifiers:

* Are commonly used in API requests, <code class="expression">space.vars.automations</code>, and imports
* Allow <code class="expression">space.vars.entities</code> to be located without knowing internal IDs
* Resolve to system-generated identifiers internally

These API-facing identifiers resolve to system-generated IDs internally to ensure consistency and data integrity.

***

## Object Lifecycle

The <code class="expression">space.vars.object</code> lifecycle governs how a <code class="expression">space.vars.object</code>’s schema is created, evolved, and eventually retired. This lifecycle affects how <code class="expression">space.vars.entities</code> are validated and interpreted, but it does not directly manipulate stored data.

* **Object created → schema defined:** Creating an <code class="expression">space.vars.object</code> establishes a new schema, including its fields, relationships, configuration type (Standard or Workflow), and validation rules. At this stage, no <code class="expression">space.vars.entities</code> exist, only the structure they will conform to.
* **Schema modified → validation rules updated:** Changes to an <code class="expression">space.vars.object</code>—such as adding fields, updating required rules, or modifying relationships—updates the schema that governs future <code class="expression">space.vars.entity</code> writes. These changes affect how new or updated <code class="expression">space.vars.entities</code> are validated but do not automatically alter existing stored values.
* **Object deleted → schema removed:** Deleting an <code class="expression">space.vars.object</code> permanently removes the <code class="expression">space.vars.object</code> schema and deletes all associated Records. This cannot be undone.

Schema changes apply uniformly across all <code class="expression">space.vars.entities</code> for an object. Field types are immutable, and existing field values are not changed unless a <code class="expression">space.vars.entity</code> is explicitly updated.

***

## Data Structure

Every <code class="expression">space.vars.object</code> is composed of three core elements: fields, relationships, and <code class="expression">space.vars.entities</code>. Together, these define both the structure of the data and how data behaves across the system.

<div data-with-frame="true"><figure><img src="/files/DQaU8vrlhL1JsFwtdLuk" alt="" width="563"><figcaption></figcaption></figure></div>

### Custom Fields

<code class="expression">space.vars.fields</code> define the schema of an <code class="expression">space.vars.object</code>. They determine what data can be stored on <code class="expression">space.vars.entities</code> and how that data is validated and used across the platform.

Fields specify:

* The type of data (text, number, date, select, relationship, etc.)
* Whether the data is required, read-only, or required only in specific contexts
* How the data participates in <code class="expression">space.vars.automations</code>, reporting, integrations, and UI behavior

<code class="expression">space.vars.fields</code> belong to the <code class="expression">space.vars.object</code>, not to individual <code class="expression">space.vars.entities</code>. <code class="expression">space.vars.objects</code> support dynamic, business-defined schemas, allowing each organization to extend its data model without requiring code changes.

Each newly created <code class="expression">space.vars.object</code> includes several system fields that cannot be removed, including:

* \<Object> Name
* Owner
* Display Name
* Date Created
* Last Modified&#x20;

<code class="expression">space.vars.objects</code> with <code class="expression">space.vars.workflow</code> enabled also include Stage, Estimated Close Date, and Actual Close Date. For <code class="expression">space.vars.objects</code>, Name and Owner are the only required fields (Stage is also required when <code class="expression">space.vars.workflow</code> is enabled). All other fields, including <code class="expression">space.vars.fields</code>, are optional.&#x20;

Contact records follow the same model but include additional required fields because they function as unique identity <code class="expression">space.vars.entities</code>.

<code class="expression">space.vars.fields</code> and relationships define schema only. They do not store data themselves. For more information, see [Custom Fields](/docs/concepts/objects/custom-fields.md).

### Records

<code class="expression">space.vars.entities</code> are the actual instances of data created using an <code class="expression">space.vars.object</code>’s schema.

Each <code class="expression">space.vars.entity</code>:

* Stores field values
* Represents a real-world entity (such as a policy, ticket, client, or claim)
* Can be related to other <code class="expression">space.vars.entities</code>

While <code class="expression">space.vars.objects</code> define structure and fields define validation rules, <code class="expression">space.vars.entities</code> contain the actual data. <code class="expression">space.vars.entity</code> data is stored as a set of field values, where each value is associated with a specific field definition and validated against the <code class="expression">space.vars.object</code>’s schema at write time.

Schema changes affect how future writes are validated but do not retroactively modify existing stored values unless explicitly written. For more information, see [Records](/docs/concepts/objects/records.md).

### Relationships

Relationships define how <code class="expression">space.vars.entity</code>s connect to one another across <code class="expression">space.vars.objects</code>. They are implemented as a specialized field type and always connect <code class="expression">space.vars.entity</code> to <code class="expression">space.vars.entity</code>, not <code class="expression">space.vars.object</code> to <code class="expression">space.vars.object</code>.

Relationships enable:

* Linking related business data (for example, a policy to a contact, or a claim to a policy)
* Cross-<code class="expression">space.vars.object</code> <code class="expression">space.vars.automations</code> and updates, including between <code class="expression">space.vars.entities</code> of the same <code class="expression">space.vars.object</code>
* Accurate reporting across connected <code class="expression">space.vars.entities</code>

A relationship is defined at the <code class="expression">space.vars.object</code> level as a field, but its value is stored on individual Records as a reference to another <code class="expression">space.vars.entity</code>. Relationship values are stored alongside other field values and follow the same validation and lifecycle rules.

When a relationship field is created, an inverse relationship field is automatically created on the related <code class="expression">space.vars.object</code>. <code class="expression">space.vars.entity</code>-level updates to a relationship are reflected on both sides, enabling bi-directional navigation between related <code class="expression">space.vars.entities</code>.

For more information, [Object Relationships](/docs/concepts/objects/object-configuration/object-relationships.md).

### How These Pieces Work Together

<code class="expression">space.vars.object</code>s define schema. Custom Fields and relationships describe structure and rules. <code class="expression">space.vars.entities</code> store values that conform to that schema, including references to other <code class="expression">space.vars.entities</code> through relationship fields.

<div data-with-frame="true"><figure><img src="/files/I4AIzfW0fQTnKhhKAnPd" alt="" width="375"><figcaption></figcaption></figure></div>

This separation between schema metadata and <code class="expression">space.vars.entity</code> data allows <code class="expression">space.vars.objects</code> to evolve independently of stored values while supporting reliable validation, <code class="expression">space.vars.automations</code>, and scalable integrations across the platform.

***

## Object Configurations

All <code class="expression">space.vars.objects</code> share a common architectural foundation, but differ in behavior depending on how they are configured. Understanding the different <code class="expression">space.vars.object</code> configurations is critical when designing data models, <code class="expression">space.vars.automations</code>, reporting, and integrations.

The platform supports the following configurations:

* Standard Configuration
* Workflow Configurations

#### Standard Configuration

<div data-with-frame="true"><figure><img src="/files/l5HGQ8wizD2inmYDxFXm" alt="" width="563"><figcaption></figcaption></figure></div>

Standard configurations are used to model structured data that does not move through a defined lifecycle and does not require stage-based or value-based tracking. They are best suited for reference or classification data rather than process-driven work.

**Standard configurations:**

* Include default system fields such as Name, Owner, and Date Created
* Support all <code class="expression">space.vars.field</code> types and relationships
* Are fully accessible through <code class="expression">space.vars.automations</code> and APIs
* Do not support stages, board (kanban) views, or pipeline dashboards
* Do not include system fields for value tracking or forecasting

Common use cases include assets, providers, advisors, facilities, locations, insurance plans, policies, and carriers. Use a standard configuration when you need structured records with consistent fields and relationships, but no lifecycle stages or pipeline-style reporting.

#### Workflow Configuration

<div data-with-frame="true"><figure><img src="/files/DTuC5ssO8eX2lpMNOAtr" alt="" width="563"><figcaption></figcaption></figure></div>

<code class="expression">space.vars.workflow</code> configurations are used to model <code class="expression">space.vars.entities</code> that move through a defined lifecycle and require visibility into progress, status, and outcomes. They are designed for work in progress, transactions, or coordinated processes that evolve over time.

They use the same underlying mechanics often referred to as *pipeline behavior*. A configuration is considered a <code class="expression">space.vars.workflow</code> when its primary purpose is to coordinate process execution or track a business asset as it progresses through a defined set of stages, rather than represent a static business <code class="expression">space.vars.entity</code>.

<code class="expression">space.vars.workflow</code> configurations:

* Include all capabilities of Standard configurations, including <code class="expression">space.vars.fields</code>, relationships, <code class="expression">space.vars.automations</code>, and API access
* Support defined stages to represent lifecycle progression or process steps
* Support board views for visual management
* Enable stage-based <code class="expression">space.vars.automations</code>
* Power <code class="expression">space.vars.dashboards</code>, operational reporting, and analytics
* Support value tracking and percent chance to close when enabled

<code class="expression">space.vars.workflow</code> configurations also include additional system-managed fields such as:

* Stage
* Entity Value (optional)
* Estimated Close Date
* Actual Close Date (system-managed)
* Percent Chance to Close (optional)
* Reasons Lost (conditional)

Common use cases include lifecycle-driven or process-oriented <code class="expression">space.vars.entities</code> such as deals, tickets, applications, renewals, onboarding flows, claims, projects, cases, implementations, escalations, compliance reviews, and service delivery.

Use a <code class="expression">space.vars.workflow</code> configuration when records move through defined stages, stage transitions drive <code class="expression">space.vars.automations</code>, and visibility into progress or outcomes is required across teams or systems. A Workflow configuration can also be used as a sales pipeline by enabling **Track Entity Value** and **Percent Chance to Close**.

#### Architectural Implications

The choice between Standard and <code class="expression">space.vars.workflow</code> configuration has significant architectural consequences. It determines which system-managed fields exist on an <code class="expression">space.vars.object</code>, how <code class="expression">space.vars.entities</code> participate in lifecycle-driven features, how <code class="expression">space.vars.automations</code> execute, and whether data can be used in dashboards, forecasting, and stage-based reporting.

<code class="expression">space.vars.workflow</code> configurations include additional system-managed fields—such as **Stage** and **Percent Chance to Close**—that are intrinsic to the <code class="expression">space.vars.workflow</code> model. These capabilities cannot be added to Standard configurations after the fact. Choosing the wrong configuration often requires recreating the <code class="expression">space.vars.object</code> to enable workflow-specific behavior.

Configuration choice also affects <code class="expression">space.vars.automation</code> timing, event behavior, relationship design, and long-term scalability. Relationships introduced early in a data model can create dependencies across <code class="expression">space.vars.objects</code> that are difficult to reverse without significant refactoring.

#### API Implications

Standard and <code class="expression">space.vars.workflow</code> configurations use different endpoint families, expose different system-managed fields, and enforce different validation rules. Integrations must account for an <code class="expression">space.vars.object</code>’s configuration when constructing requests, handling responses, and designing <code class="expression">space.vars.automation</code> <code class="expression">space.vars.workflows</code>.

***

## Schemas

### Object Schema

The <code class="expression">space.vars.object</code> schema defines the structure and behavior of a <code class="expression">space.vars.object</code> in <code class="expression">space.vars.Kizen\_company\_name</code>. It describes the schema-level configuration that governs how <code class="expression">space.vars.entities</code> are created, validated, related, and accessed across the platform.

## The CustomObjectDetail object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"CustomObjectDetail":{"type":"object","properties":{"id":{"type":"string","format":"uuid","readOnly":true},"object_type":{"$ref":"#/components/schemas/ObjectTypeEnum"},"entity_name":{"type":"string","maxLength":200},"object_name":{"type":"string","maxLength":200},"has_commerce_data":{"type":"boolean","default":false},"default_on_activities":{"type":"boolean"},"owner":{"allOf":[{"$ref":"#/components/schemas/SerializerMeta"}],"readOnly":true},"name":{"type":"string"},"description":{"type":"string","nullable":true,"maxLength":500},"ai_description":{"type":"string","readOnly":true,"nullable":true},"is_custom":{"type":"boolean","readOnly":true},"fetch_url":{"type":"string","readOnly":true},"allow_relations":{"type":"boolean","readOnly":true},"meta":{"type":"object","additionalProperties":{}},"related_objects":{"type":"array","items":{"$ref":"#/components/schemas/CustomObjectRelatedObjects"}},"created":{"type":"string","format":"date-time","readOnly":true},"access":{"allOf":[{"$ref":"#/components/schemas/AccessSerpy"}],"readOnly":true},"entity_access":{"type":"boolean","readOnly":true},"rollup_related_leadsources":{"type":"boolean","nullable":true},"quick_filtering_enabled":{"type":"boolean","nullable":true},"record_layouts":{"type":"array","items":{"$ref":"#/components/schemas/EmbeddedRecordLayout"},"readOnly":true},"association_source":{"$ref":"#/components/schemas/AssociationSourceEnum"},"association_source_fields":{"type":"array","items":{"$ref":"#/components/schemas/AssociationSourceField"},"nullable":true},"field_categories":{"type":"array","items":{"$ref":"#/components/schemas/FieldCategory"},"readOnly":true},"fields":{"type":"array","items":{"$ref":"#/components/schemas/CustomObjectDetailedFieldRead"},"readOnly":true},"pipeline":{"allOf":[{"$ref":"#/components/schemas/CustomObjectPipeline"}],"readOnly":true},"browser_js_actions":{"type":"array","items":{"$ref":"#/components/schemas/BrowserJSAction"},"readOnly":true},"browser_route_scripts":{"type":"array","items":{"$ref":"#/components/schemas/BrowserRouteScript"},"readOnly":true},"custom_actions":{"type":"array","items":{"$ref":"#/components/schemas/CustomActionRead"},"readOnly":true}},"required":["access","ai_description","allow_relations","browser_js_actions","browser_route_scripts","created","custom_actions","default_on_activities","entity_access","entity_name","fetch_url","field_categories","fields","id","is_custom","object_name","owner","pipeline","record_layouts"]},"ObjectTypeEnum":{"enum":["pipeline","standard"],"type":"string","description":"* `pipeline` - pipeline\n* `standard` - standard"},"SerializerMeta":{"type":"object","properties":{"picture_url":{"type":"string"},"id":{"type":"string","format":"uuid"},"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string","format":"email"},"display_name":{"type":"string"},"account_type":{"type":"string"}},"required":["account_type","display_name","email","first_name","id","last_name","picture_url"]},"CustomObjectRelatedObjects":{"type":"object","properties":{"related_object":{"type":"string","format":"uuid"},"relation_type":{"$ref":"#/components/schemas/CustomObjectRelatedObjectsRelationTypeEnum"},"rollup_timeline":{"type":"boolean","default":false},"rollup_leadsources":{"type":"boolean","default":true},"object_type":{"type":"string","readOnly":true},"object_name":{"type":"string","readOnly":true},"entity_name":{"type":"string","readOnly":true},"field_id":{"type":"string","format":"uuid","nullable":true}},"required":["entity_name","object_name","object_type","related_object","relation_type"]},"CustomObjectRelatedObjectsRelationTypeEnum":{"enum":["one_to_one","primary","additional"],"type":"string","description":"* `one_to_one` - one to one\n* `primary` - primary\n* `additional` - additional"},"AccessSerpy":{"type":"object","properties":{"view":{"type":"boolean"},"edit":{"type":"boolean"},"remove":{"type":"boolean"}},"required":["edit","remove","view"]},"EmbeddedRecordLayout":{"type":"object","properties":{"id":{"type":"string","format":"uuid","readOnly":true},"name":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"tabs":{"type":"object","additionalProperties":{}},"order":{"type":"number","format":"double"}},"required":["id","name"]},"AssociationSourceEnum":{"enum":["direct","related","direct_and_related"],"type":"string","description":"* `direct` - Direct\n* `related` - Related\n* `direct_and_related` - Direct and Related"},"AssociationSourceField":{"type":"object","description":"A serializer that accepts either an 'id' field or an alternate identifier field.\n\nThis serializer class automatically detects which identifier field is being used and\nperforms validation to ensure at least one identifier is provided. It also provides\nutility methods for retrieving objects by their identifiers.\n\nAttributes:\n    IDENTIFIER_FIELD (str): The name of the alternate identifier field. Should be\n        defined in subclasses.\n\nMethods:\n    get_identifier_field(): Determines the alternate identifier field name.\n    validate(attrs): Ensures either 'id' or the alternate identifier is provided.\n    get_identifier_values(data, values_map, queryset): Retrieves objects by their identifiers.","properties":{"id":{"type":"string","format":"uuid","nullable":true,"description":"Required if \"name\" is not provided."},"name":{"type":"string","nullable":true,"description":"Required if \"id\" is not provided."},"related_field":{"type":"string","readOnly":true},"related_object":{"type":"string","readOnly":true}},"required":["related_field","related_object"]},"FieldCategory":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"order":{"type":"integer"}},"required":["id","name","order"]},"CustomObjectDetailedFieldRead":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"category":{"type":"string","format":"uuid"},"display_name":{"type":"string"},"canonical_display_name":{"type":"string"},"is_default":{"type":"boolean"},"field_type":{"$ref":"#/components/schemas/FieldTypeEnum"},"is_required":{"type":"boolean"},"is_read_only":{"type":"boolean"},"is_hidden":{"type":"boolean"},"is_deletable":{"type":"boolean"},"is_hideable":{"type":"boolean"},"is_suppressed":{"type":"boolean"},"include_in_short_form":{"type":"string"},"allows_nulls":{"type":"boolean"},"allows_empty":{"type":"boolean"},"order":{"type":"integer"},"meta":{"type":"object","additionalProperties":{}},"description":{"type":"string"},"description_visibility":{"$ref":"#/components/schemas/DescriptionVisibilityEnum"},"properties":{"type":"object","additionalProperties":{}},"access":{"$ref":"#/components/schemas/AccessSerpy"},"options":{"type":"array","items":{"$ref":"#/components/schemas/FieldOptionSerpy"}},"relation":{"$ref":"#/components/schemas/CustomObjectFieldRelation"},"allow_on_forms":{"type":"boolean"}},"required":["access","allow_on_forms","allows_empty","allows_nulls","canonical_display_name","category","description","description_visibility","display_name","field_type","id","include_in_short_form","is_default","is_deletable","is_hidden","is_hideable","is_read_only","is_required","is_suppressed","meta","name","options","order","properties","relation"]},"FieldTypeEnum":{"enum":["checkbox","checkboxes","choices","date","datetime","decimal","dropdown","dynamictags","email","files","integer","longtext","money","phonenumber","radio","rating","relationship","selector","status","team_selector","text","timezone","wysiwyg","yesnomaybe"],"type":"string","description":"* `checkbox` - Checkbox\n* `checkboxes` - Checkboxes\n* `choices` - Choices\n* `date` - Date\n* `datetime` - Datetime\n* `decimal` - Decimal Number\n* `dropdown` - Dropdown\n* `dynamictags` - Dynamic Tags\n* `email` - Email\n* `files` - Files\n* `integer` - Whole Number\n* `longtext` - Long Text\n* `money` - Money\n* `phonenumber` - Phone Number\n* `radio` - Radio\n* `rating` - Rating\n* `relationship` - Relationship\n* `selector` - Selector\n* `status` - Status\n* `team_selector` - Team Selector\n* `text` - Text\n* `timezone` - Timezone\n* `wysiwyg` - Wysiwyg\n* `yesnomaybe` - Yes / No / Maybe Question"},"DescriptionVisibilityEnum":{"enum":["all","create_only","settings_only"],"type":"string","description":"* `all` - All Labels\n* `create_only` - Only on Create\n* `settings_only` - Only in Settings"},"FieldOptionSerpy":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"code":{"type":"string"},"name":{"type":"string"},"order":{"type":"integer"},"meta":{"type":"object","additionalProperties":{}},"percentage_chance_to_close":{"type":"integer"},"chance_to_close_percentage":{"type":"integer"},"status":{"$ref":"#/components/schemas/StatusEnum"}},"required":["chance_to_close_percentage","code","id","meta","name","order","percentage_chance_to_close","status"]},"StatusEnum":{"enum":["open","won","lost","disqualified"],"type":"string","description":"* `open` - open\n* `won` - won\n* `lost` - lost\n* `disqualified` - disqualified"},"CustomObjectFieldRelation":{"type":"object","properties":{"related_field":{"type":"string","format":"uuid","readOnly":true},"related_object":{"type":"string","format":"uuid"},"related_category":{"type":"string","format":"uuid","nullable":true},"related_name":{"type":"string","nullable":true},"related_object_name":{"type":"string","readOnly":true},"related_object_object_name":{"type":"string","readOnly":true},"related_entity_name":{"type":"string","readOnly":true},"relation_type":{"$ref":"#/components/schemas/CustomObjectFieldRelationRelationTypeEnum"},"cardinality":{"allOf":[{"$ref":"#/components/schemas/CardinalityEnum"}],"readOnly":true},"fetch_url":{"type":"string","readOnly":true},"rollup_timeline":{"type":"boolean"},"rollup_leadsources":{"type":"boolean"},"inverse_relation_rollup_timeline":{"type":"boolean"},"inverse_relation_rollup_leadsources":{"type":"boolean"},"inverse_relation_suppressed":{"type":"boolean"},"related_object_default_on_activities":{"type":"string","readOnly":true}},"required":["cardinality","fetch_url","related_category","related_entity_name","related_field","related_object","related_object_default_on_activities","related_object_name","related_object_object_name"]},"CustomObjectFieldRelationRelationTypeEnum":{"enum":["one_to_one","primary","additional","primary_for","additional_for"],"type":"string","description":"* `one_to_one` - one to one\n* `primary` - primary\n* `additional` - additional\n* `primary_for` - primary for\n* `additional_for` - additional for"},"CardinalityEnum":{"enum":["one_to_one","many_to_many","many_to_one","one_to_many"],"type":"string","description":"* `one_to_one` - 1 to 1\n* `many_to_many` - Many to Many\n* `many_to_one` - Many to 1\n* `one_to_many` - 1 to Many"},"CustomObjectPipeline":{"type":"object","properties":{"stages":{"type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"track_entity_value":{"type":"boolean"},"include_percentage_to_close":{"type":"boolean"},"use_ai_to_update_percentage":{"type":"boolean"}},"required":["stages"]},"PipelineStage":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"status":{"$ref":"#/components/schemas/StatusEnum"},"percentage_chance_to_close":{"type":"integer","maximum":100,"minimum":0,"nullable":true},"order":{"type":"integer","maximum":32767,"minimum":0}},"required":["name","order","status"]},"BrowserJSAction":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"name":{"type":"string"},"script":{"type":"string"},"plugin_app":{"$ref":"#/components/schemas/PluginAppLight"}},"required":["api_name","id","name","plugin_app","script"]},"PluginAppLight":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"base_config":{"type":"object","additionalProperties":{}}},"required":["api_name","base_config","id"]},"BrowserRouteScript":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"name":{"type":"string"},"routes":{"type":"object","additionalProperties":{}},"script":{"type":"string"},"blocking":{"type":"boolean"},"custom_object":{"$ref":"#/components/schemas/_CustomObject"},"plugin_app":{"$ref":"#/components/schemas/PluginAppLight"}},"required":["api_name","blocking","custom_object","id","name","plugin_app","routes","script"]},"_CustomObject":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"object_name":{"type":"string"}},"required":["id","name","object_name"]},"CustomActionRead":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"description":{"type":"string"},"action":{"type":"string"},"automation":{"$ref":"#/components/schemas/_CustomActionAutomation"},"order":{"type":"integer"}},"required":["action","automation","description","id","name","order"]},"_CustomActionAutomation":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"name":{"type":"string"}},"required":["api_name","id","name"]}}}}
```

## The CustomObjectRead object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"CustomObjectRead":{"type":"object","properties":{"id":{"type":"string","format":"uuid","readOnly":true},"object_type":{"$ref":"#/components/schemas/ObjectTypeEnum"},"entity_name":{"type":"string","maxLength":200},"object_name":{"type":"string","maxLength":200},"has_commerce_data":{"type":"boolean","default":false},"default_on_activities":{"type":"boolean"},"owner":{"allOf":[{"$ref":"#/components/schemas/SerializerMeta"}],"readOnly":true},"name":{"type":"string"},"description":{"type":"string","nullable":true,"maxLength":500},"ai_description":{"type":"string","readOnly":true,"nullable":true},"is_custom":{"type":"boolean","readOnly":true},"fetch_url":{"type":"string","readOnly":true},"allow_relations":{"type":"boolean","readOnly":true},"meta":{"type":"object","additionalProperties":{}},"related_objects":{"type":"array","items":{"$ref":"#/components/schemas/CustomObjectRelatedObjects"}},"number_of_records":{"type":"integer","readOnly":true},"created":{"type":"string","format":"date-time","readOnly":true},"access":{"allOf":[{"$ref":"#/components/schemas/AccessSerpy"}],"readOnly":true},"entity_access":{"type":"boolean","readOnly":true},"rollup_related_leadsources":{"type":"boolean","nullable":true},"quick_filtering_enabled":{"type":"boolean","nullable":true},"record_layouts":{"type":"array","items":{"$ref":"#/components/schemas/EmbeddedRecordLayout"},"readOnly":true},"association_source":{"$ref":"#/components/schemas/AssociationSourceEnum"},"association_source_fields":{"type":"array","items":{"$ref":"#/components/schemas/AssociationSourceField"},"nullable":true},"track_entity_value":{"type":"boolean"},"include_percentage_to_close":{"type":"boolean"},"use_ai_to_update_percentage":{"type":"boolean"},"ai_confidence_threshold":{"type":"string","format":"decimal","pattern":"^-?\\d{0,1}(?:\\.\\d{0,2})?$"},"pipeline":{"allOf":[{"$ref":"#/components/schemas/CustomObjectPipeline"}],"readOnly":true},"total_pipeline_value":{"type":"number","format":"double","readOnly":true},"total_commerce_value":{"type":"number","format":"double","readOnly":true},"reasons_lost":{"type":"array","items":{"$ref":"#/components/schemas/EmbededFieldOption"}},"reasons_disqualified":{"type":"array","items":{"$ref":"#/components/schemas/EmbededFieldOption"}},"undeletable_fields":{"type":"object","additionalProperties":{},"readOnly":true},"allow_on_forms":{"type":"boolean","nullable":true},"entity_display_name_pattern_text":{"type":"string"},"entity_display_name_pattern_html":{"type":"string"},"entity_search_text_pattern":{"type":"string"},"default_color":{"type":"string","default":"#085BEE"},"default_icon":{"type":"string","default":"bars-light"},"browser_js_actions":{"type":"array","items":{"$ref":"#/components/schemas/BrowserJSAction"},"readOnly":true},"browser_route_scripts":{"type":"array","items":{"$ref":"#/components/schemas/BrowserRouteScript"},"readOnly":true},"custom_actions":{"type":"array","items":{"$ref":"#/components/schemas/CustomActionRead"},"readOnly":true}},"required":["access","ai_description","allow_relations","browser_js_actions","browser_route_scripts","created","custom_actions","default_on_activities","entity_access","entity_name","fetch_url","id","is_custom","number_of_records","object_name","object_type","owner","pipeline","record_layouts","total_commerce_value","total_pipeline_value","undeletable_fields"]},"ObjectTypeEnum":{"enum":["pipeline","standard"],"type":"string","description":"* `pipeline` - pipeline\n* `standard` - standard"},"SerializerMeta":{"type":"object","properties":{"picture_url":{"type":"string"},"id":{"type":"string","format":"uuid"},"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string","format":"email"},"display_name":{"type":"string"},"account_type":{"type":"string"}},"required":["account_type","display_name","email","first_name","id","last_name","picture_url"]},"CustomObjectRelatedObjects":{"type":"object","properties":{"related_object":{"type":"string","format":"uuid"},"relation_type":{"$ref":"#/components/schemas/CustomObjectRelatedObjectsRelationTypeEnum"},"rollup_timeline":{"type":"boolean","default":false},"rollup_leadsources":{"type":"boolean","default":true},"object_type":{"type":"string","readOnly":true},"object_name":{"type":"string","readOnly":true},"entity_name":{"type":"string","readOnly":true},"field_id":{"type":"string","format":"uuid","nullable":true}},"required":["entity_name","object_name","object_type","related_object","relation_type"]},"CustomObjectRelatedObjectsRelationTypeEnum":{"enum":["one_to_one","primary","additional"],"type":"string","description":"* `one_to_one` - one to one\n* `primary` - primary\n* `additional` - additional"},"AccessSerpy":{"type":"object","properties":{"view":{"type":"boolean"},"edit":{"type":"boolean"},"remove":{"type":"boolean"}},"required":["edit","remove","view"]},"EmbeddedRecordLayout":{"type":"object","properties":{"id":{"type":"string","format":"uuid","readOnly":true},"name":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"tabs":{"type":"object","additionalProperties":{}},"order":{"type":"number","format":"double"}},"required":["id","name"]},"AssociationSourceEnum":{"enum":["direct","related","direct_and_related"],"type":"string","description":"* `direct` - Direct\n* `related` - Related\n* `direct_and_related` - Direct and Related"},"AssociationSourceField":{"type":"object","description":"A serializer that accepts either an 'id' field or an alternate identifier field.\n\nThis serializer class automatically detects which identifier field is being used and\nperforms validation to ensure at least one identifier is provided. It also provides\nutility methods for retrieving objects by their identifiers.\n\nAttributes:\n    IDENTIFIER_FIELD (str): The name of the alternate identifier field. Should be\n        defined in subclasses.\n\nMethods:\n    get_identifier_field(): Determines the alternate identifier field name.\n    validate(attrs): Ensures either 'id' or the alternate identifier is provided.\n    get_identifier_values(data, values_map, queryset): Retrieves objects by their identifiers.","properties":{"id":{"type":"string","format":"uuid","nullable":true,"description":"Required if \"name\" is not provided."},"name":{"type":"string","nullable":true,"description":"Required if \"id\" is not provided."},"related_field":{"type":"string","readOnly":true},"related_object":{"type":"string","readOnly":true}},"required":["related_field","related_object"]},"CustomObjectPipeline":{"type":"object","properties":{"stages":{"type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"track_entity_value":{"type":"boolean"},"include_percentage_to_close":{"type":"boolean"},"use_ai_to_update_percentage":{"type":"boolean"}},"required":["stages"]},"PipelineStage":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"status":{"$ref":"#/components/schemas/StatusEnum"},"percentage_chance_to_close":{"type":"integer","maximum":100,"minimum":0,"nullable":true},"order":{"type":"integer","maximum":32767,"minimum":0}},"required":["name","order","status"]},"StatusEnum":{"enum":["open","won","lost","disqualified"],"type":"string","description":"* `open` - open\n* `won` - won\n* `lost` - lost\n* `disqualified` - disqualified"},"EmbededFieldOption":{"type":"object","description":"Used in CustomObjectSerializer where we can create reasons_lost and reasons_disqualified","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"}},"required":["name"]},"BrowserJSAction":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"name":{"type":"string"},"script":{"type":"string"},"plugin_app":{"$ref":"#/components/schemas/PluginAppLight"}},"required":["api_name","id","name","plugin_app","script"]},"PluginAppLight":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"base_config":{"type":"object","additionalProperties":{}}},"required":["api_name","base_config","id"]},"BrowserRouteScript":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"name":{"type":"string"},"routes":{"type":"object","additionalProperties":{}},"script":{"type":"string"},"blocking":{"type":"boolean"},"custom_object":{"$ref":"#/components/schemas/_CustomObject"},"plugin_app":{"$ref":"#/components/schemas/PluginAppLight"}},"required":["api_name","blocking","custom_object","id","name","plugin_app","routes","script"]},"_CustomObject":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"object_name":{"type":"string"}},"required":["id","name","object_name"]},"CustomActionRead":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"description":{"type":"string"},"action":{"type":"string"},"automation":{"$ref":"#/components/schemas/_CustomActionAutomation"},"order":{"type":"integer"}},"required":["action","automation","description","id","name","order"]},"_CustomActionAutomation":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"api_name":{"type":"string"},"name":{"type":"string"}},"required":["api_name","id","name"]}}}}
```

### Record Schema

The <code class="expression">space.vars.entity</code> schema represents an individual data instance that conforms to an <code class="expression">space.vars.object</code>’s schema. It contains the stored field values, system-managed metadata, and references to related <code class="expression">space.vars.entities</code>.

## The EntityRecordAddRequest object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"EntityRecordAddRequest":{"type":"object","properties":{"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldRequest"}},"unarchive":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/UnarchiveEnum"},{"$ref":"#/components/schemas/NullEnum"}]}},"required":["fields"]},"FieldRequest":{"type":"object","properties":{"id":{"type":"string","format":"uuid","nullable":true,"description":"ID of the field, can be used instead of field name."},"name":{"type":"string","nullable":true,"minLength":1,"description":"Name of the field, can be used instead of field ID."},"value":{"type":"object","additionalProperties":{},"nullable":true,"description":"Value to be set, this is required for fields that do not allow multiple values."},"add_values":{"type":"array","items":{},"nullable":true,"description":"Values to be added, applicable only for fields that allow multiple values."},"remove_values":{"type":"array","items":{},"nullable":true,"description":"Values to be removed, applicable only for fields that allow multiple values."}}},"UnarchiveEnum":{"enum":["prompt","unarchive","overwrite"],"type":"string","description":"* `prompt` - prompt\n* `unarchive` - unarchive\n* `overwrite` - overwrite"},"NullEnum":{"enum":[null]}}}}
```

## The EntityRecordDetail object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"EntityRecordDetail":{"type":"object","properties":{"object_type":{"type":"string"},"num_upcoming_activities":{"type":"integer"},"fields":{"$ref":"#/components/schemas/Fields"},"id":{"type":"string","format":"uuid"},"client_info":{"$ref":"#/components/schemas/ClientInfo"},"access":{"$ref":"#/components/schemas/AccessSerpy"},"num_associated_team_members":{"type":"integer"},"lead_source_types":{"type":"array","items":{"$ref":"#/components/schemas/LeadSourceType"}}},"required":["access","client_info","fields","id","lead_source_types","num_associated_team_members","num_upcoming_activities","object_type"]},"Fields":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/SerializedFieldValueDict"}},"required":["id"]},"SerializedFieldValueDict":{"type":"object","properties":{"id":{"type":"string"},"field_type":{"type":"string"},"display_name":{"type":"string"},"value":{"type":"object","additionalProperties":{}}},"required":["display_name","field_type","id","value"]},"ClientInfo":{"type":"object","properties":{"num_addresses_v2":{"type":"integer"},"display_name":{"type":"string"},"email_on_suppression_list":{"type":"boolean"}},"required":["display_name","email_on_suppression_list","num_addresses_v2"]},"AccessSerpy":{"type":"object","properties":{"view":{"type":"boolean"},"edit":{"type":"boolean"},"remove":{"type":"boolean"}},"required":["edit","remove","view"]},"LeadSourceType":{"type":"object","properties":{"value":{"$ref":"#/components/schemas/ValueEnum"},"label":{"type":"string"}},"required":["label","value"]},"ValueEnum":{"enum":["organic_search","direct_traffic","site_referral","facebook_ads","google_ads","social","paid_social","utm","custom"],"type":"string","description":"* `organic_search` - Organic Search\n* `direct_traffic` - Direct Traffic\n* `site_referral` - Site Referral\n* `facebook_ads` - Facebook Ads\n* `google_ads` - Google Ads\n* `social` - Social\n* `paid_social` - Paid Social\n* `utm` - UTM\n* `custom` - Custom"}}}}
```

## The EntityRecordList object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"EntityRecordList":{"type":"object","properties":{"object_type":{"type":"string"},"fields":{"$ref":"#/components/schemas/Fields"},"id":{"type":"string","format":"uuid"},"client_info":{"$ref":"#/components/schemas/ClientInfo"},"access":{"$ref":"#/components/schemas/AccessSerpy"}},"required":["access","client_info","fields","id","object_type"]},"Fields":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/SerializedFieldValueDict"}},"required":["id"]},"SerializedFieldValueDict":{"type":"object","properties":{"id":{"type":"string"},"field_type":{"type":"string"},"display_name":{"type":"string"},"value":{"type":"object","additionalProperties":{}}},"required":["display_name","field_type","id","value"]},"ClientInfo":{"type":"object","properties":{"num_addresses_v2":{"type":"integer"},"display_name":{"type":"string"},"email_on_suppression_list":{"type":"boolean"}},"required":["display_name","email_on_suppression_list","num_addresses_v2"]},"AccessSerpy":{"type":"object","properties":{"view":{"type":"boolean"},"edit":{"type":"boolean"},"remove":{"type":"boolean"}},"required":["edit","remove","view"]}}}}
```

## The EntityRecordUpdateRequest object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"EntityRecordUpdateRequest":{"type":"object","properties":{"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldRequest"}},"archived_conflict":{"nullable":true,"description":"Updates the identifier of matching archived record to not raise a conflict.\n\n* `overwrite` - overwrite","oneOf":[{"$ref":"#/components/schemas/ArchivedConflictEnum"},{"$ref":"#/components/schemas/NullEnum"}]}},"required":["fields"]},"FieldRequest":{"type":"object","properties":{"id":{"type":"string","format":"uuid","nullable":true,"description":"ID of the field, can be used instead of field name."},"name":{"type":"string","nullable":true,"minLength":1,"description":"Name of the field, can be used instead of field ID."},"value":{"type":"object","additionalProperties":{},"nullable":true,"description":"Value to be set, this is required for fields that do not allow multiple values."},"add_values":{"type":"array","items":{},"nullable":true,"description":"Values to be added, applicable only for fields that allow multiple values."},"remove_values":{"type":"array","items":{},"nullable":true,"description":"Values to be removed, applicable only for fields that allow multiple values."}}},"ArchivedConflictEnum":{"enum":["overwrite"],"type":"string","description":"* `overwrite` - overwrite"},"NullEnum":{"enum":[null]}}}}
```

## The EntityRecordUpsertRequest object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"EntityRecordUpsertRequest":{"type":"object","properties":{"lookup_value":{"type":"string","minLength":1,"description":"Value to match the entity record (name for custom objects, email for contacts)."},"oncreate_unarchive":{"nullable":true,"description":"Behavior when creating and a matching archived record exists.\n\n* `prompt` - prompt\n* `unarchive` - unarchive\n* `overwrite` - overwrite","oneOf":[{"$ref":"#/components/schemas/OncreateUnarchiveEnum"},{"$ref":"#/components/schemas/NullEnum"}]},"onupdate_archived_conflict":{"nullable":true,"description":"Updates the identifier of matching archived record to not raise a conflict during update.\n\n* `overwrite` - overwrite","oneOf":[{"$ref":"#/components/schemas/OnupdateArchivedConflictEnum"},{"$ref":"#/components/schemas/NullEnum"}]}},"required":["lookup_value"]},"OncreateUnarchiveEnum":{"enum":["prompt","unarchive","overwrite"],"type":"string","description":"* `prompt` - prompt\n* `unarchive` - unarchive\n* `overwrite` - overwrite"},"NullEnum":{"enum":[null]},"OnupdateArchivedConflictEnum":{"enum":["overwrite"],"type":"string","description":"* `overwrite` - overwrite"}}}}
```

## The PatchedEntityRecordUpdateRequest object

```json
{"openapi":"3.0.3","info":{"title":"Kizen API","version":"1.0.0"},"components":{"schemas":{"PatchedEntityRecordUpdateRequest":{"type":"object","properties":{"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldRequest"}},"archived_conflict":{"nullable":true,"description":"Updates the identifier of matching archived record to not raise a conflict.\n\n* `overwrite` - overwrite","oneOf":[{"$ref":"#/components/schemas/ArchivedConflictEnum"},{"$ref":"#/components/schemas/NullEnum"}]}}},"FieldRequest":{"type":"object","properties":{"id":{"type":"string","format":"uuid","nullable":true,"description":"ID of the field, can be used instead of field name."},"name":{"type":"string","nullable":true,"minLength":1,"description":"Name of the field, can be used instead of field ID."},"value":{"type":"object","additionalProperties":{},"nullable":true,"description":"Value to be set, this is required for fields that do not allow multiple values."},"add_values":{"type":"array","items":{},"nullable":true,"description":"Values to be added, applicable only for fields that allow multiple values."},"remove_values":{"type":"array","items":{},"nullable":true,"description":"Values to be removed, applicable only for fields that allow multiple values."}}},"ArchivedConflictEnum":{"enum":["overwrite"],"type":"string","description":"* `overwrite` - overwrite"},"NullEnum":{"enum":[null]}}}}
```

For more information see, [Records Data Model](/docs/concepts/objects/records/records-data-model.md).

***

## Additional Information

<details>

<summary>Supported APIs</summary>

#### Supported APIs

<code class="expression">space.vars.objects</code> support APIs for:

* [Retrieving Object Field Options](/docs/concepts/objects/custom-fields/custom-field-apis/retrieve-object-field-options-api.md)
* [Retrieving Custom Object Details by ID](/docs/concepts/objects/object-apis/retrieve-object-details-by-id-api.md)
* [Managing your Records](/docs/concepts/objects/records/records-apis/manage-records-by-id-api.md)

Object schema creation and modification are managed through the UI and are not performed via API.

</details>

<details>

<summary>Error States</summary>

Errors may occur due to:

* Missing required fields
* Invalid field values
* Permission restrictions
* Invalid or missing identifiers

Error responses follow standard API validation patterns

</details>

***

## What’s Next

Next, explore [Object APIs](/docs/concepts/objects/object-apis.md) to see how this data model is used in real API requests and responses.

<details>

<summary>Related Topics</summary>

* [Object Core Concepts](/docs/concepts/objects/object-core-concepts.md)
* [Object Relationships](/docs/concepts/objects/object-configuration/object-relationships.md)
* [Object Workflows](/docs/concepts/objects/object-configuration/object-workflows.md)
* [Object Permissions](/docs/concepts/objects/object-configuration/object-permissions.md)
* [Objects APIs](/docs/concepts/objects/object-apis.md)

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.kizen.com/docs/concepts/objects/object-data-model.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
