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