* enforce manifest version correctness against the CDK package being used * parse versions into parts for better comparisons and error checking * fix pr feedback and derp forgot to actually add the commit with the low-code manifests updated to the beta version * pr feedback and fix new tests since last rebase
148 lines
3.1 KiB
YAML
148 lines
3.1 KiB
YAML
version: "0.29.0"
|
|
|
|
definitions:
|
|
selector:
|
|
extractor:
|
|
field_path: []
|
|
|
|
requester:
|
|
url_base: "https://api.spacexdata.com/v4/"
|
|
http_method: "GET"
|
|
|
|
retriever:
|
|
record_selector:
|
|
$ref: "#/definitions/selector"
|
|
paginator:
|
|
type: NoPagination
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
|
|
base_stream:
|
|
schema_loader:
|
|
type: JsonFileSchemaLoader
|
|
file_path: "./source_spacex_api/schemas/{{ parameters['name'] }}.json"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
|
|
launches_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "launches"
|
|
primary_key: "id"
|
|
path: "/launches/{{config['options'] or config['id'] or latest}}"
|
|
|
|
capsules_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "capsules"
|
|
primary_key: "id"
|
|
path: "/capsules"
|
|
|
|
company_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "company"
|
|
primary_key: "id"
|
|
path: "/company"
|
|
|
|
crew_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "crew"
|
|
primary_key: "id"
|
|
path: "/crew"
|
|
|
|
cores_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "cores"
|
|
primary_key: "id"
|
|
path: "/cores"
|
|
|
|
dragons_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "dragons"
|
|
primary_key: "id"
|
|
path: "/dragons"
|
|
|
|
landpads_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "landpads"
|
|
primary_key: "id"
|
|
path: "/landpads"
|
|
|
|
payloads_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "payloads"
|
|
primary_key: "id"
|
|
path: "/payloads"
|
|
|
|
history_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "history"
|
|
primary_key: "id"
|
|
path: "/history"
|
|
|
|
rockets_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "rockets"
|
|
primary_key: "id"
|
|
path: "/rockets"
|
|
|
|
roadster_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "roadster"
|
|
primary_key: "id"
|
|
path: "/roadster"
|
|
|
|
ships_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "ships"
|
|
primary_key: "id"
|
|
path: "/ships"
|
|
|
|
starlink_stream:
|
|
$ref: "#/definitions/base_stream"
|
|
$parameters:
|
|
name: "starlink"
|
|
primary_key: "id"
|
|
path: "/starlink"
|
|
|
|
streams:
|
|
- "#/definitions/launches_stream"
|
|
- "#/definitions/capsules_stream"
|
|
- "#/definitions/company_stream"
|
|
- "#/definitions/crew_stream"
|
|
- "#/definitions/cores_stream"
|
|
- "#/definitions/dragons_stream"
|
|
- "#/definitions/landpads_stream"
|
|
- "#/definitions/payloads_stream"
|
|
- "#/definitions/history_stream"
|
|
- "#/definitions/rockets_stream"
|
|
- "#/definitions/roadster_stream"
|
|
- "#/definitions/ships_stream"
|
|
- "#/definitions/starlink_stream"
|
|
|
|
check:
|
|
stream_names:
|
|
- "launches"
|
|
- "capsules"
|
|
- "company"
|
|
- "crew"
|
|
- "cores"
|
|
- "dragons"
|
|
- "landpads"
|
|
- "payloads"
|
|
- "history"
|
|
- "rockets"
|
|
- "roadster"
|
|
- "ships"
|
|
- "starlink"
|