Governance pillar · v0.8.1

resolution Resolution

Formal corporate resolution (e.g. Gesellschafterbeschluss under § 48 GmbHG).

$id · https://corpospec.com/schemas/v0.8.1/resolution.schema.json

Fields

Field Type Required Description
date IsoDate yes ISO 8601 date (YYYY-MM-DD).
decision_makers PathRef[] yes
entity PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
id PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
items ResolutionItem[] yes
procedure ResolutionProcedure yes Voting procedure for a corporate resolution.
legal_basis string? Statutory or contractual basis authorising the resolution. For German GmbH Gesellschafterbeschluesse this is typically a section of the GmbHG (e.g. "§ 48 GmbHG" for shareholder resolutions, "§ 46 GmbHG" for the shareholder competence catalogue, "§ 49 GmbHG" for the convocation of meetings). For other jurisdictions cite the relevant statute (e.g. "Delaware General Corporation Law, Title 8, Chapter 1"). Kept as free-form string to accommodate cross-jurisdiction prose.
related_contracts PathRef[]
related_decisions PathRef[]
retention_years integer? Minimum retention period in years under applicable law. Under German commercial and tax law, shareholder resolutions qualify as accounting records under § 257 HGB and § 147 AO with a 10-year retention duty; foundational instruments (incorporation, capital changes) are typically retained for the lifetime of the entity (often encoded as 99). The value is advisory — enforcement lives in the retention policy, not the schema.

Definitions

Shared types referenced within this schema.

IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
PathRef
Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
ResolutionItem
A single item within a corporate resolution. The `number` ordering is document-scoped and expected to be unique per resolution; uniqueness cannot be expressed in JSON Schema and is enforced at validation time.
type: object
ResolutionOutcome
Outcome of a single resolution item.
enum: "approved", "rejected", "deferred", "withdrawn"
ResolutionProcedure
Voting procedure for a corporate resolution.
enum: "written_circular", "meeting"

Reference in your YAML

# yaml-language-server: $schema=https://corpospec.com/schemas/v0.8.1/resolution.schema.json