pyocf.objects.stockclass

Object describing a class of stock issued by the issuer

pydantic model pyocf.objects.stockclass.StockClass

Object describing a class of stock issued by the issuer

field board_approval_date: Annotated[Date, FieldInfo(annotation=NoneType, required=True, description='Date on which the board approved the stock class')] | None = None
field class_type: Annotated[StockClassType, FieldInfo(annotation=NoneType, required=True, description='The type of this stock class (e.g. Preferred or Common)')] [Required]

The type of this stock class (e.g. Preferred or Common)

field comments: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, description='Unstructured text comments related to and stored for the object')] | None = None
field conversion_rights: Annotated[list[StockClassConversionRight], FieldInfo(annotation=NoneType, required=True, description='List of stock class conversion rights possible for this stock class')] | None = None
field default_id_prefix: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Default prefix for certificate numbers in certificated shares (e.g. CS- inCS-1). If certificate IDs have a dash, the prefix should end in the dash likeCS-')] [Required]

Default prefix for certificate numbers in certificated shares (e.g. CS- inCS-1). If certificate IDs have a dash, the prefix should end in the dash likeCS-

field id: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Identifier for the object')] [Required]

Identifier for the object

field initial_shares_authorized: AuthorizedShares | Numeric [Required]
field liquidation_preference_multiple: Annotated[Numeric, FieldInfo(annotation=NoneType, required=True, description='The liquidation preference per share for this stock class')] | None = None
field name: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Name for the stock type (e.g. Series A Preferred or Class A Common)')] [Required]

Name for the stock type (e.g. Series A Preferred or Class A Common)

field object_type: Annotated[Literal['STOCK_CLASS'], FieldInfo(annotation=NoneType, required=True, description='')] = 'STOCK_CLASS'
field par_value: Annotated[Monetary, FieldInfo(annotation=NoneType, required=True, description='Per-share par value of this stock class')] | None = None
field participation_cap_multiple: Annotated[Numeric, FieldInfo(annotation=NoneType, required=True, description='The participation cap multiple per share for this stock class')] | None = None
field price_per_share: Annotated[Monetary, FieldInfo(annotation=NoneType, required=True, description='Per-share price this stock class was issued for')] | None = None
field seniority: Annotated[Numeric, FieldInfo(annotation=NoneType, required=True, description='Seniority of the stock - determines repayment priority. Seniority is ordered byincreasing number so that stock classes with a higher seniority have higherrepayment priority. The following properties hold for all stock classes for agiven company:a) transitivity: stock classes are absolutely stackable by seniority and inincreasing numerical order,b) non-uniqueness: multiple stock classes can have the same Seniority number andtherefore have the same liquidation/repayment order.In practice, stock classes with same seniority may be created at differentpoints in time and (for example, an extension of an existing preferred financinground), and also a new stock class can be created with seniority between twoexisting stock classes, in which case it is assigned some decimal number betweenthe numbers representing seniority of the respective classes.')] [Required]

Seniority of the stock - determines repayment priority. Seniority is ordered byincreasing number so that stock classes with a higher seniority have higherrepayment priority. The following properties hold for all stock classes for agiven company:a) transitivity: stock classes are absolutely stackable by seniority and inincreasing numerical order,b) non-uniqueness: multiple stock classes can have the same Seniority number andtherefore have the same liquidation/repayment order.In practice, stock classes with same seniority may be created at differentpoints in time and (for example, an extension of an existing preferred financinground), and also a new stock class can be created with seniority between twoexisting stock classes, in which case it is assigned some decimal number betweenthe numbers representing seniority of the respective classes.

field stockholder_approval_date: Annotated[Date, FieldInfo(annotation=NoneType, required=True, description='Date on which the stockholders approved the stock class')] | None = None
field votes_per_share: Annotated[Numeric, FieldInfo(annotation=NoneType, required=True, description='The number of votes each share of this stock class gets')] [Required]

The number of votes each share of this stock class gets