1
0
mirror of synced 2026-01-08 12:03:02 -05:00
Files
airbyte/airbyte-integrations/connectors/source-spacex-api/source_spacex_api/manifest.yaml
Brian Lai 903d34e5f1 [Low-Code CDK] Enforce manifest against the airbyte-cdk version and the Beta version 0.29.0 (#23796)
* 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
2023-03-16 00:50:30 -04:00

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"