* use __alias_dict__ instead of Field(alias) for data fields
* yfinance
* mypy
* benzinga thing
* ruff
* sec compare company facts choices
---------
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* add validators to enforce mandatory symbols in providers where required
* linter
* fmp 3.9 test cassette
---------
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* fix duplicated unions in reference.json
* missing static files
* fix choices
* black
* mypy
* more mypy
* line too long
* fix typo
* fix another typo
* static files
* tradingeconomics country choices
* financial statement period choices
* black
* mypy
* test params
* price-historical interval choices
* test params
* test cassettes
* new test cassettes again
---------
Co-authored-by: Henrique Joaquim <henriquecjoaquim@gmail.com>
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* round 1
* black
* more black
* providers a-thru-fmp
* charting settings
* charting backend
* black
* charting_settings
* missing nasdaq import
* nasdaq mypy
* fed money measure
* some linting
* black
* more linting
* more linting
* charting imports
* black
* pylint
* refactor fred
* more linting
* rest of the providers
* didn't want that file
* more cleanup
* missed
* ta_helpers
* router views
* chart ta_class
* forgot a file
* forgot another file
* biztoc
* package builder
* technical router
* fred params
* bump finviz
* fix tmx
* more cleanup
* try again
* currency historical
* equity search
* missed files in commit
* fix some tests
* black
* fix more test cassettes
* more patchy
* black
* linters
* more tests
* black
* mypy
* delete unused model
* more linting
* forgot files
* more linting
* make up your mind, black, and stop moving pylint for me
* more black
* back to where we were before black destroyed it
* ..........
* ..................
* unused fetcher test
* remove standard model validator
* commodity router
* treasury prices
* oecd tests
* finra
* container cleanup
* black
* forgotten file
* linter
* remove wrapped ""
* fix merge
* patches
* ecb test
* finra cassette
* finviz cassettes
* nasdaq cassettes
* oecd cassettes
* yfinance cassettes
* more test cassettes
* black
* merge cleanup
* cboe helpers
* black
* fix typo
---------
Co-authored-by: Henrique Joaquim <henriquecjoaquim@gmail.com>
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* feat: add field annotation and replace multiple items by dict
* comments & details
* fix: fix api & update docs website
* ^
* remove empty info
* descriptions
* descriptions
* fix reference.json
* remove debug code
* remove debug code
* docstring
* docstring
* fix: standard fields propagate to providers
* comment
* better
* better
* better
* better
* better
* mypy fixes
* mypy fixes
* reference
* cli fix: if the argument is required (aka standard) it means we don't want to touch it, unless choices need to be added
* cli fix: touch the help message (with the available providers) only if it's not on the signature (aka standard field)
---------
Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt>
Co-authored-by: hjoaquim <henriquecjoaquim@gmail.com>
* add main indicators to economy.indicators
* static assets
* ruff
* Adapt and add unit test
* record test cassette
* polygon test cassette
* currency pairs
* recapture test
* mypy
---------
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* obbject params stored as a list of dict
platform markdown generator processes obbject returns into a string
* process field types further
* process field type correctly
* fixed models
* mypy suggestion was sus
* updated assets and packages
---------
Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt>
Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com>
* FMP
* tiingo
* yfinance
* intrinio
* polygon
* fmp interval descriptions
* alpha_vantage
* update unit tests
* tests
* static files
* black
* black
* black again
* codespell
* codespell again
* futures historical
* ruff
* some more black
* pylint
* now black again
* test params
* skip deprecated
* fmp test cassette
* fix some tests
* fix test_query
* fix bad symbol in toolkit integration tests
* attempt at parameter deprecation warning
* Fix edge case
* test params
* more test params
* that's the ticket
---------
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* add recent `openapi.json`
* fix data types in models
* removed `openapi.json`
* set default date value as None in PolygonCurrencyPairs class
* add function to generate reference.json file
* reworked function to improve readability
* reword function to add seo metadata
* add functions for creating markdown sections
* add code to extract data card markdown title
* add additional functions for generating index and data models file
* extract first sentence of the description for cards
* code cleanup and documentation
* linting
* linting polygon models
* add openbb import statement in create_reference_markdown_examples function
* add POST method functions
* cleanup; reworked generate_reference_index_files function
* moved development section to 7th position in the sidebar
* fix POST function params default value
add standard flag to QueryParams and Data fields
cleanup
* add type expansion from package_builder.MethodDefinition
* sort data models cards alphabetically
make printing less verbose
* make MAX_CARDS global
display less content in cards in Commannds section
* cleanup
* Remove '_' from the cards under Commands section
* " to ' in econometrics/causality
* replace ' with " in ReferenceCard for reference dir index files
* remove extra . from the quantile function description
* shoutout to @deeleeramone for finding POST method description bug!
* set correct value for standard field
* handle BaseModel types in provider data fields
* unit tests for the platform markdown generator v2
* yeet 'Default' and 'Optional' columns in the 'Data' section
* last minute bug fix
* add info for multiple symbols
* make multiple items info same as platform static
* organize sections properly
* sort reference sub-directories alphabetically
* extra space in 'OBBject extra' description
* add type expansion for fields with multiple items
POST method cleanup
---------
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* fix company news
* update tests
* multiple symbols for polygon
* don't include pageSize in Benzinga querystring, fixed as 100
* remove extra space
* black
* unused imports
* make benzinga test cassette smaller
* missing params
* clear empty strings
---------
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* allow mixed utc offset in a tz-aware date column
* enforce ascending from all providers for price.historical
* fix tests
* add comments and apply treatment to basemodel_from_df before JSON output
* yfinance consistency
* add unit test
* add unit test
* better test
* ruff
---------
Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
* fix: remove specific imports
* make polygon historical tz-aware
* undo including that commit
* that PR wasn't supposed to be there.
* pylint unused argument
* fix polygon crypto historical intervals
* pylint
* new cassette
* fix the rest of the polygon historical price query params
* black
* pylint..
* integration test param
* appease daylight savings handling
* paginate for crypto currency and index
* black
* raise EmptyDataError when no results instead of returning an empty list
* ruff
---------
Co-authored-by: Diogo Sousa <montezdesousa@gmail.com>
* format w new black
* Revert "format w new black"
This reverts commit 74b9619cc6.
* small adjustment on the test
* index historical
* adjust tests accordingly
* keep the test skipped
* match tests w python
* fix tests
* keep the skip
* fix test