This commit is contained in:
Anatoly Antonov 2026-05-18 02:09:07 +09:00
parent c4f355a32e
commit 7a8d5d13fa
72 changed files with 4510 additions and 4104 deletions

View file

@ -1,6 +1,6 @@
openapi: 3.0.4
info:
title: GSN Predictor - OpenAPI 3.0
title: Predictor API
version: 0.0.1
paths:
/api/v1/prediction:
@ -12,14 +12,17 @@ paths:
parameters:
- in: query
name: launch_latitude
required: true
schema:
type: number
- in: query
name: launch_longitude
required: true
schema:
type: number
- in: query
name: launch_datetime
required: true
schema:
type: string
format: date-time
@ -31,7 +34,8 @@ paths:
name: profile
schema:
type: string
enum: [standard_profile, float_profile, reverse_profile, custom_profile]
enum: [standard_profile, float_profile]
default: standard_profile
- in: query
name: ascent_rate
schema:
@ -53,23 +57,6 @@ paths:
schema:
type: string
format: date-time
- in: query
name: ascent_curve
schema:
type: string
- in: query
name: descent_curve
schema:
type: string
- in: query
name: interpolate
schema:
type: boolean
- in: query
name: format
schema:
type: string
enum: [json]
- in: query
name: dataset
schema:
@ -77,17 +64,17 @@ paths:
format: date-time
responses:
"200":
description: "Prediction response"
description: Prediction response
content:
application/json:
schema:
$ref: '#/components/schemas/PredictionResult'
$ref: '#/components/schemas/PredictionResponse'
default:
description: Error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
$ref: '#/components/schemas/Error'
/ready:
get:
tags:
@ -106,37 +93,52 @@ paths:
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
$ref: '#/components/schemas/Error'
components:
schemas:
Error:
type: object
required:
- message
- error
properties:
message:
type: string
details:
type: string
PredictionResult:
type: object
required:
- metadata
- prediction
properties:
metadata:
error:
type: object
required:
- complete_datetime
- start_datetime
- type
- description
properties:
complete_datetime:
type:
type: string
format: date-time
start_datetime:
description:
type: string
format: date-time
PredictionResponse:
type: object
required:
- prediction
- metadata
properties:
request:
type: object
properties:
dataset:
type: string
launch_latitude:
type: number
launch_longitude:
type: number
launch_datetime:
type: string
launch_altitude:
type: number
profile:
type: string
ascent_rate:
type: number
burst_altitude:
type: number
descent_rate:
type: number
prediction:
type: array
items:
@ -147,7 +149,7 @@ components:
properties:
stage:
type: string
enum: ["ascent", "descent"]
enum: ["ascent", "descent", "float"]
trajectory:
type: array
items:
@ -167,18 +169,31 @@ components:
type: number
altitude:
type: number
metadata:
type: object
required:
- start_datetime
- complete_datetime
properties:
start_datetime:
type: string
format: date-time
complete_datetime:
type: string
format: date-time
warnings:
type: object
additionalProperties: true
ReadinessResponse:
type: object
required:
- status
properties:
status:
type: string
enum: [ok, not_ready, error]
last_update:
dataset_time:
type: string
format: date-time
is_fresh:
type: boolean
error_message:
type: string
required:
- status