Entity pillar · v0.7.1

stock-class StockClass

Stock class definition aligned with Open Cap Format (OCF) stock class object.

$id · https://corpospec.com/schemas/v0.7.1/stock-class.schema.json

Fields

Field Type Required Description
authorized_shares integer yes
id PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
name string yes
status StatusActive yes Lifecycle status for entities.
type StockType yes Stock class type.
anti_dilution AntiDilution?
board_approval_date IsoDate?
conversion_ratio number?
custom StockClassCustom?
liquidation_preference number?
notes string?
par_value MonetaryAmount?
votes_per_share number?

Definitions

Shared types referenced within this schema.

AntiDilution
Anti-dilution provision.
enum: "broad-based-weighted-average", "narrow-based-weighted-average", "full-ratchet", "none"
DilutionModel
Dilution model for a stock class.
type: object
FormationHolder
Holder at formation of a stock class.
type: object
IsoCurrency
ISO 4217 currency code.
pattern: ^[A-Z]{3}$
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
MonetaryAmount
A monetary value with currency.
type: object
PathRef
Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
StatusActive
Lifecycle status for entities.
enum: "active", "inactive", "dissolved", "pre-incorporation", "planned"
StockClassCustom
Typed extension fields for StockClass.
type: object
StockType
Stock class type.
enum: "common", "preferred"

Reference in your YAML

# yaml-language-server: $schema=https://corpospec.com/schemas/v0.7.1/stock-class.schema.json