Entity pillar · v0.8.1

stock-class StockClass

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

$id · https://corpospec.com/schemas/v0.8.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? Anti-dilution protection applied to this stock class on down-rounds. Left optional for backward compatibility with stock classes that do not explicitly record a policy; consumers should treat absence as "unspecified", not as `none`.
board_approval_date IsoDate?
conversion_ratio number? Number of shares of the conversion target (typically common stock) that one share of this class converts into. Must be non-negative; `1.0` denotes a standard 1-for-1 conversion. OCF-aligned.
custom StockClassCustom?
liquidation_preference number? Liquidation preference multiple (a non-negative number) that the holder receives before residual proceeds are distributed to common shareholders. `1.0` denotes a standard 1× preference; `0.0` denotes no preference (typical for common stock). OCF-aligned.
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.8.1/stock-class.schema.json