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 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 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
The number of votes each share of this stock class gets