Skip to content

Commit 51c864e

Browse files
chore: add missing docstrings
1 parent d1f1fcc commit 51c864e

17 files changed

Lines changed: 92 additions & 0 deletions

‎src/brapi/types/available_list_response.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99

1010
class AvailableListResponse(BaseModel):
11+
"""Resposta do endpoint que lista todos os tickers disponíveis."""
12+
1113
indexes: List[str]
1214
"""Lista de tickers de **índices** disponíveis (ex: `^BVSP`, `^IFIX`)."""
1315

‎src/brapi/types/balance_sheet_entry.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313

1414
class BalanceSheetEntry(BaseModel):
15+
"""
16+
Representa os dados de um Balanço Patrimonial para um período específico (anual ou trimestral).
17+
"""
18+
1519
accounts_payable: Optional[float] = FieldInfo(alias="accountsPayable", default=None)
1620
"""Contas a pagar (fornecedores)."""
1721

‎src/brapi/types/cashflow_entry.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313

1414
class CashflowEntry(BaseModel):
15+
"""
16+
Representa os dados de uma Demonstração do Fluxo de Caixa (DFC) para um período específico (anual ou trimestral).
17+
"""
18+
1519
adjustments_to_profit_or_loss: Optional[float] = FieldInfo(alias="adjustmentsToProfitOrLoss", default=None)
1620
"""
1721
Ajustes ao lucro/prejuízo (depreciação, amortização, equivalência patrimonial,

‎src/brapi/types/default_key_statistics_entry.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313

1414
class DefaultKeyStatisticsEntry(BaseModel):
15+
"""
16+
Representa um conjunto de principais indicadores e estatísticas financeiras para um período (TTM, anual ou trimestral).
17+
"""
18+
1519
api_52_week_change: Optional[float] = FieldInfo(alias="52WeekChange", default=None)
1620
"""Variação percentual do preço da ação nas últimas 52 semanas."""
1721

‎src/brapi/types/financial_data_entry.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313

1414
class FinancialDataEntry(BaseModel):
15+
"""
16+
Representa um conjunto de dados e indicadores financeiros calculados para um período (TTM, anual ou trimestral).
17+
"""
18+
1519
current_price: Optional[float] = FieldInfo(alias="currentPrice", default=None)
1620
"""Preço atual da ação (pode ser ligeiramente defasado)."""
1721

‎src/brapi/types/income_statement_entry.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313

1414
class IncomeStatementEntry(BaseModel):
15+
"""
16+
Representa os dados de uma Demonstração do Resultado do Exercício (DRE) para um período específico (anual ou trimestral).
17+
"""
18+
1519
id: Optional[str] = None
1620
"""Identificador único deste registro de DRE (interno)."""
1721

‎src/brapi/types/quote_list_response.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212

1313
class Index(BaseModel):
14+
"""Resumo de informações de um índice, geralmente retornado em listas."""
15+
1416
name: Optional[str] = None
1517
"""Nome do índice (ex: `IBOVESPA`)."""
1618

@@ -19,6 +21,10 @@ class Index(BaseModel):
1921

2022

2123
class Stock(BaseModel):
24+
"""
25+
Resumo de informações de um ativo (ação, FII, BDR), geralmente retornado em listas.
26+
"""
27+
2228
change: Optional[float] = None
2329
"""Variação percentual do preço em relação ao fechamento anterior."""
2430

@@ -57,6 +63,8 @@ class Stock(BaseModel):
5763

5864

5965
class QuoteListResponse(BaseModel):
66+
"""Resposta do endpoint de listagem de cotações (`/api/quote/list`)."""
67+
6068
available_sectors: Optional[List[str]] = FieldInfo(alias="availableSectors", default=None)
6169
"""
6270
Lista de todos os setores disponíveis que podem ser usados no parâmetro de

‎src/brapi/types/quote_retrieve_response.py‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626

2727
class ResultDividendsDataCashDividend(BaseModel):
28+
"""Detalhes sobre um pagamento de provento em dinheiro (Dividendo ou JCP)."""
29+
2830
approved_on: Optional[datetime] = FieldInfo(alias="approvedOn", default=None)
2931
"""Data em que o pagamento do provento foi aprovado pela empresa.
3032
@@ -76,6 +78,10 @@ class ResultDividendsDataCashDividend(BaseModel):
7678

7779

7880
class ResultDividendsDataStockDividend(BaseModel):
81+
"""
82+
Detalhes sobre um evento corporativo que afeta a quantidade de ações (Desdobramento/Split, Grupamento/Inplit, Bonificação).
83+
"""
84+
7985
approved_on: Optional[datetime] = FieldInfo(alias="approvedOn", default=None)
8086
"""Data em que o evento foi aprovado. Formato ISO 8601."""
8187

@@ -109,6 +115,11 @@ class ResultDividendsDataStockDividend(BaseModel):
109115

110116

111117
class ResultDividendsData(BaseModel):
118+
"""Objeto contendo informações sobre dividendos, JCP e outros eventos corporativos.
119+
120+
Retornado apenas se `dividends=true` for especificado na requisição.
121+
"""
122+
112123
cash_dividends: Optional[List[ResultDividendsDataCashDividend]] = FieldInfo(alias="cashDividends", default=None)
113124
"""Lista de proventos pagos em dinheiro (Dividendos e JCP)."""
114125

@@ -120,6 +131,8 @@ class ResultDividendsData(BaseModel):
120131

121132

122133
class ResultHistoricalDataPrice(BaseModel):
134+
"""Representa um ponto na série histórica de preços de um ativo."""
135+
123136
adjusted_close: Optional[float] = FieldInfo(alias="adjustedClose", default=None)
124137
"""
125138
Preço de fechamento ajustado para proventos (dividendos, JCP, bonificações,
@@ -149,6 +162,11 @@ class ResultHistoricalDataPrice(BaseModel):
149162

150163

151164
class ResultSummaryProfile(BaseModel):
165+
"""Resumo do perfil da empresa.
166+
167+
Retornado apenas se `modules` incluir `summaryProfile`.
168+
"""
169+
152170
address1: Optional[str] = None
153171
"""Linha 1 do endereço da sede da empresa."""
154172

@@ -205,6 +223,10 @@ class ResultSummaryProfile(BaseModel):
205223

206224

207225
class Result(BaseModel):
226+
"""
227+
Contém os dados detalhados de um ativo específico retornado pelo endpoint `/api/quote/{tickers}`.
228+
"""
229+
208230
average_daily_volume10_day: Optional[float] = FieldInfo(alias="averageDailyVolume10Day", default=None)
209231
"""Média do volume financeiro diário negociado nos últimos 10 dias."""
210232

@@ -460,6 +482,8 @@ class Result(BaseModel):
460482

461483

462484
class QuoteRetrieveResponse(BaseModel):
485+
"""Resposta principal do endpoint `/api/quote/{tickers}`."""
486+
463487
requested_at: Optional[datetime] = FieldInfo(alias="requestedAt", default=None)
464488
"""Timestamp indicando quando a requisição foi recebida pelo servidor.
465489

‎src/brapi/types/v2/crypto_list_available_response.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99

1010
class CryptoListAvailableResponse(BaseModel):
11+
"""Resposta do endpoint que lista todas as criptomoedas disponíveis."""
12+
1113
coins: Optional[List[str]] = None
1214
"""
1315
Lista de siglas (tickers) das criptomoedas disponíveis (ex: `BTC`, `ETH`,

‎src/brapi/types/v2/crypto_retrieve_response.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212

1313
class CoinHistoricalDataPrice(BaseModel):
14+
"""Representa um ponto na série histórica de preços de uma criptomoeda."""
15+
1416
adjusted_close: Optional[float] = FieldInfo(alias="adjustedClose", default=None)
1517
"""Preço de fechamento ajustado (geralmente igual ao `close` para cripto)."""
1618

@@ -37,6 +39,10 @@ class CoinHistoricalDataPrice(BaseModel):
3739

3840

3941
class Coin(BaseModel):
42+
"""
43+
Contém os dados detalhados de uma criptomoeda específica retornada pelo endpoint `/api/v2/crypto`.
44+
"""
45+
4046
coin: Optional[str] = None
4147
"""Sigla (ticker) da criptomoeda (ex: `BTC`, `ETH`)."""
4248

@@ -113,5 +119,7 @@ class Coin(BaseModel):
113119

114120

115121
class CryptoRetrieveResponse(BaseModel):
122+
"""Resposta principal do endpoint `/api/v2/crypto`."""
123+
116124
coins: Optional[List[Coin]] = None
117125
"""Array contendo os resultados detalhados para cada criptomoeda solicitada."""

0 commit comments

Comments
 (0)