Entity Type

Author: Entity.ID

entity-type@1.0.0 Clause ^2.0.0 9d105fb2e2d03d23a3f9710ce5bdaf30f96e9d9f44adec28473a9cea0e24283f

Declares what the Entity is - a corporation, a limited liability company, a partnership, a marriage, a network - so every later clause reads against a stated form. The running text keeps saying Entity; this clause is where the form is pinned.

Download Archive Download Compiled Archive Open in Template Playground Open in VSCode Web

Entity Type

Declares what the Entity is - a corporation, a limited liability company, a partnership, a marriage, a network - so every later clause reads against a stated form. The running text keeps saying Entity; this clause is where the form is pinned.

  • Clause id: entity-type@1.0.0
  • Activated by the entity-type module
  • Composes after: ## Article I - Identity (a document package may override this through its anchors map)
  • Placeholders: entityType, entityTypeDescription

Item numbers in this clause are canonical: they open at 1.1 under the clause's own heading and never assume a host document's numbering. A consumer composing the clause renumbers it to continue the target document.

Source: Entity.ID drafting Licence: Apache-2.0

Legal review: Entirely new drafting. The second sentence of 1.2 is the bridge between a named legal form and an entity that exists on the register whether or not a state recognises it; counsel review pending.

Do not hand-edit this directory. It is generated:

node scripts/import-entity-templates.mjs [path-to-model-factory]

Template Text

Entity Type

1.1 The Entity is constituted as a corporation.

1.2 A corporation is an entity with transferable shares, managed by or under the direction of a board, whose constituents are not personally answerable for its obligations. Where this Constitution is read under the law of a jurisdiction that recognises that form, the Entity is that form; where no such form is recognised, the Entity remains constituted by this Constitution and its record.

Entity Type
----

**1.1** The Entity is constituted as a corporation.

**1.2** A corporation is an entity with transferable shares, managed by or under the direction of a board, whose constituents are not personally answerable for its obligations. Where this Constitution is read under the law of a jurisdiction that recognises that form, the Entity is that form; where no such form is recognised, the Entity remains constituted by this Constitution and its record.
## Entity Type

**1.1** The Entity is constituted as a {{entityType}}.

**1.2** {{entityTypeDescription}} Where this Constitution is read under the law of a jurisdiction that recognises that form, the Entity is that form; where no such form is recognised, the Entity remains constituted by this Constitution and its record.
{
    "$class": "id.entity.render.clause.entityType@1.0.0.EntityTypeClauseRender",
    "entityType": "corporation",
    "entityTypeDescription": "A corporation is an entity with transferable shares, managed by or under the direction of a board, whose constituents are not personally answerable for its obligations."
}

Template Model

/*
 * Render model fragment for entity-type@1.0.0.
 *
 * NOT a canonical data model. It carries exactly the placeholders the
 * TemplateMark body uses, so the clause renders independently of any
 * document package.
 *
 * provenance:
 *   source: id.entity.core (projection)
 *   licence: Apache-2.0
 */
namespace id.entity.render.clause.entityType@1.0.0

import org.accordproject.runtime@0.2.0.{Request,Response} from https://models.accordproject.org/accordproject/runtime@0.2.0.cto

@template
concept EntityTypeClauseRender {
  o String entityType
  o String entityTypeDescription
}

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
org.accordproject.runtime@0.2.0.State
{
    "$class": "org.accordproject.runtime@0.2.0.State",
    "$identifier": "0ae70a60-bfdc-11f1-9ff7-1d72310b3eef"
}

Request Types

Type Sample JSON
org.accordproject.runtime@0.2.0.Request
{
    "$class": "org.accordproject.runtime@0.2.0.Request",
    "$timestamp": "2026-10-04T10:12:02.182Z"
}

Response Types

Type Sample JSON
org.accordproject.runtime@0.2.0.Response
{
    "$class": "org.accordproject.runtime@0.2.0.Response",
    "$timestamp": "2026-10-04T10:12:02.182Z"
}

Events Types

Type Sample JSON

Technical Integration

Please refer to the Accord Project documentation for how to use a template or integrate it within your application.

View the Latest code for this template on GitHub.