|
Download src/app/api/v1/API_STRUCTURE.md from DAG-UPB/TS-Arena: direct link, hf CLI and curl.
- Browser
- Download file 3.4 kB
-
https://huggingface.co/spaces/DAG-UPB/TS-Arena/resolve/main/src/app/api/v1/API_STRUCTURE.md
- Command line
-
hf download hf://spaces/DAG-UPB/TS-Arena/src/app/api/v1/API_STRUCTURE.md
-
curl -L -o API_STRUCTURE.md https://huggingface.co/spaces/DAG-UPB/TS-Arena/resolve/main/src/app/api/v1/API_STRUCTURE.md
3.4 kB
| # API Structure Documentation | |
| ## Structure | |
| ``` | |
| /src/app/api/v1/ | |
| βββ definitions/ | |
| β βββ route.ts GET /api/v1/definitions | |
| β βββ [definitionId]/ | |
| β βββ rounds/ | |
| β βββ route.ts GET /api/v1/definitions/{id}/rounds | |
| βββ rounds/ | |
| β βββ route.ts GET /api/v1/rounds | |
| β βββ metadata/ | |
| β β βββ route.ts GET /api/v1/rounds/metadata | |
| β βββ [roundId]/ | |
| β βββ route.ts GET /api/v1/rounds/{id} | |
| β βββ leaderboard/ | |
| β β βββ route.ts GET /api/v1/rounds/{id}/leaderboard | |
| β βββ models/ | |
| β β βββ route.ts GET /api/v1/rounds/{id}/models | |
| β βββ series/ | |
| β βββ route.ts GET /api/v1/rounds/{id}/series | |
| β βββ [seriesId]/ | |
| β βββ data/ | |
| β β βββ route.ts GET /api/v1/rounds/{id}/series/{id}/data | |
| β βββ forecasts/ | |
| β βββ route.ts GET /api/v1/rounds/{id}/series/{id}/forecasts | |
| βββ models/ | |
| βββ arena-scores/ | |
| β βββ route.ts GET /api/v1/models/arena-scores | |
| βββ arena-score-filters/ | |
| β βββ route.ts GET /api/v1/models/arena-score-filters | |
| βββ [modelId]/ | |
| βββ route.ts GET /api/v1/models/{id} | |
| βββ arena-scores/ | |
| β βββ route.ts GET /api/v1/models/{id}/arena-scores | |
| βββ series-by-definition/ | |
| β βββ route.ts GET /api/v1/models/{id}/series-by-definition | |
| βββ definitions/ | |
| βββ [definitionId]/ | |
| βββ series/ | |
| βββ [seriesId]/ | |
| βββ forecasts/ | |
| βββ route.ts GET /api/v1/models/{id}/definitions/{id}/series/{id}/forecasts | |
| ``` | |
| ## Service Layer | |
| The service layer has been organized into three domain-specific files: | |
| ### definitionService.ts | |
| Handles challenge definition-related API calls: | |
| - `getDefinitionRounds()` - Get rounds for a specific definition | |
| ### roundService.ts | |
| Handles round-related API calls: | |
| - `getChallenges()` - List all rounds (previously called challenges) | |
| - `getRoundsMetadata()` - Get filter metadata | |
| - `getChallengeSeries()` - Get series for a round | |
| - `getSeriesData()` - Get time series data | |
| - `getSeriesForecasts()` - Get forecasts for a series | |
| - `getRoundModels()` - Get models participating in a round | |
| ### modelService.ts | |
| Handles model-related API calls: | |
| - `getArenaScores()` - Get Arena Score leaderboards with filters | |
| - `getArenaScoreFilters()` - Get available Arena Score filters | |
| - `getModelDetails()` - Get model details | |
| - `getModelArenaScores()` - Get model Arena Score history | |
| - `getModelSeriesByDefinition()` - Get series grouped by definition | |
| - `getModelSeriesForecasts()` - Get model forecasts across rounds | |
| ## Authentication | |
| All API routes forward the `X-API-Key` header to the backend API for authentication. | |