Handle paginated lists and metadata
mainMethods like Database.all() and Dataset.all() return a PaginatedList (or ModelList). These objects allow you to check for more results using has_more_results() and access request metadata like current_page or total_results via hash lookup or convenience methods. Note that iterating through a list only iterates through the current page; you must fetch subsequent pages manually using params={'page': N}.
import nasdaqdatalink
# Get first page of databases
databases = nasdaqdatalink.Database.all()
# Check for more results and access metadata
if databases.has_more_results():
print(f"Page: {databases.current_page}")
# Fetch the next page
more_databases = nasdaqdatalink.Database.all(params={'page': 2})
for db in more_databases:
print(db.database_code)
# Access raw values or metadata
print(databases.values)
print(databases.meta)