class DatasourcesResponse:
success: bool
error: Optional[str]
datasources: List[Datasource]
class Datasource:
id: str # e.g., "valyu/valyu-arxiv"
name: str # e.g., "Arxiv"
description: str # Full description
category: str # e.g., "research"
type: Optional[str] # e.g., "paper", "dataset"
modality: Optional[List[str]] # e.g., ["text", "images"]
topics: Optional[List[str]] # e.g., ["Research Papers", "Physics"]
languages: Optional[List[str]] # e.g., ["English"]
source: Optional[str] # Data provider
example_queries: Optional[List[str]] # Sample queries for few-shot prompting
pricing: Optional[DatasourcePricing] # Cost information
response_schema: Optional[dict] # JSON schema for responses
update_frequency: Optional[str] # e.g., "Monthly", "Quarterly"
size: Optional[int] # Number of records
coverage: Optional[DatasourceCoverage] # Date range coverage
class DatasourcePricing:
cpm: float # Cost per million tokens
class DatasourceCoverage:
start_date: Optional[str]
end_date: Optional[str]