Table of Contents

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

string

Cusip

The CUSIP identifier for the held security.

[JsonPropertyName("cusip")]
public string? Cusip { get; init; }

Property Value

string

FileNumber

The 13F-specific file number assigned to the filer.

[JsonPropertyName("file_number")]
public string? FileNumber { get; init; }

Property Value

string

FilerCik

SEC Central Index Key (10 digits, zero-padded) of the filing entity.

[JsonPropertyName("filer_cik")]
public string? FilerCik { get; init; }

Property Value

string

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

LocalDate?

FilingUrl

Direct URL to the filing on the SEC EDGAR website.

[JsonPropertyName("filing_url")]
public string? FilingUrl { get; init; }

Property Value

string

FilmNumber

SEC EDGAR film number for the filing.

[JsonPropertyName("film_number")]
public string? FilmNumber { get; init; }

Property Value

string

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

string

InvestmentDiscretion

Type of investment discretion. Possible values: SOLE, SHARED, DFND (defined).

[JsonPropertyName("investment_discretion")]
public string? InvestmentDiscretion { get; init; }

Property Value

string

IssuerName

Name of the company whose securities are held.

[JsonPropertyName("issuer_name")]
public string? IssuerName { get; init; }

Property Value

string

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

LocalDate?

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

string

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

string

TitleOfClass

Description of the class of securities held (e.g., 'COM', 'CL A').

[JsonPropertyName("title_of_class")]
public string? TitleOfClass { get; init; }

Property Value

string

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?