Class ThirteenFHolding
- Namespace
- MassiveDotNet.Rest.Models
- Assembly
- MassiveDotNet.Rest.dll
One holding reported on a 13-F filing: the filer, the security, the amount and value held, and the voting authority over it.
public sealed record ThirteenFHolding : IEquatable<ThirteenFHolding>
- Inheritance
-
ThirteenFHolding
- Implements
- Inherited Members
Remarks
Reference data, so a class (decision D4). Named with the form number spelled out because a C# identifier cannot start with a digit (D-R8). One filing reports many holdings, so the filing's own fields repeat on every row.
Properties
AccessionNumber
Unique SEC accession number for the filing (e.g., '0000950123-24-011775').
[JsonPropertyName("accession_number")]
public string? AccessionNumber { get; init; }
Property Value
Cusip
The CUSIP identifier for the held security.
[JsonPropertyName("cusip")]
public string? Cusip { get; init; }
Property Value
FileNumber
The 13F-specific file number assigned to the filer.
[JsonPropertyName("file_number")]
public string? FileNumber { get; init; }
Property Value
FilerCik
SEC Central Index Key (10 digits, zero-padded) of the filing entity.
[JsonPropertyName("filer_cik")]
public string? FilerCik { get; init; }
Property Value
FilingDate
Date when the filing was submitted to the SEC (formatted as YYYY-MM-DD).
[JsonPropertyName("filing_date")]
public LocalDate? FilingDate { get; init; }
Property Value
FilingUrl
Direct URL to the filing on the SEC EDGAR website.
[JsonPropertyName("filing_url")]
public string? FilingUrl { get; init; }
Property Value
FilmNumber
SEC EDGAR film number for the filing.
[JsonPropertyName("film_number")]
public string? FilmNumber { get; init; }
Property Value
FormType
SEC form type (e.g., '13F-HR' for holdings report, '13F-HR/A' for amended report).
[JsonPropertyName("form_type")]
public string? FormType { get; init; }
Property Value
InvestmentDiscretion
Type of investment discretion. Possible values: SOLE, SHARED, DFND (defined).
[JsonPropertyName("investment_discretion")]
public string? InvestmentDiscretion { get; init; }
Property Value
IssuerName
Name of the company whose securities are held.
[JsonPropertyName("issuer_name")]
public string? IssuerName { get; init; }
Property Value
MarketValue
Market value of the holding in USD.
[JsonPropertyName("market_value")]
public long? MarketValue { get; init; }
Property Value
- long?
OtherManagers
List of names of other manager(s) sharing investment discretion over the reported holdings, if applicable.
[JsonPropertyName("other_managers")]
[JsonConverter(typeof(PooledArrayConverter<string>))]
public string[]? OtherManagers { get; init; }
Property Value
- string[]
Period
The quarter end date that the filing covers (formatted as YYYY-MM-DD).
[JsonPropertyName("period")]
public LocalDate? Period { get; init; }
Property Value
PutCall
Indicates if the holding is a put or call option. Possible values: PUT, CALL, or empty for common stock.
[JsonPropertyName("put_call")]
public string? PutCall { get; init; }
Property Value
SharesOrPrincipalAmount
Number of shares or principal amount held.
[JsonPropertyName("shares_or_principal_amount")]
public long? SharesOrPrincipalAmount { get; init; }
Property Value
- long?
SharesOrPrincipalType
Type of amount reported. Possible values: SH (shares), PRN (principal amount).
[JsonPropertyName("shares_or_principal_type")]
public string? SharesOrPrincipalType { get; init; }
Property Value
TitleOfClass
Description of the class of securities held (e.g., 'COM', 'CL A').
[JsonPropertyName("title_of_class")]
public string? TitleOfClass { get; init; }
Property Value
VotingAuthorityNone
Number of shares with no voting authority.
[JsonPropertyName("voting_authority_none")]
public long? VotingAuthorityNone { get; init; }
Property Value
- long?
VotingAuthorityShared
Number of shares with shared voting authority.
[JsonPropertyName("voting_authority_shared")]
public long? VotingAuthorityShared { get; init; }
Property Value
- long?
VotingAuthoritySole
Number of shares with sole voting authority.
[JsonPropertyName("voting_authority_sole")]
public long? VotingAuthoritySole { get; init; }
Property Value
- long?