From db6e753ecfd70eeec81b44fd8b442a1322822505 Mon Sep 17 00:00:00 2001 From: Aaron Steers Date: Thu, 6 Mar 2025 10:51:16 -0800 Subject: [PATCH 1/4] feat: add Airbyte's declarative connector specification (`manifest.yaml`) --- src/api/json/catalog.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index c5a246f502d..7c39705b2b2 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -7704,6 +7704,14 @@ "versions": { "19.0.0": "https://json.schemastore.org/vtcfg-v19.0.0.json" } + }, + { + "name": "Airbyte Declarative Connectors Specification", + "description": "Airbyte Specification for custom connectors.", + "fileMatch": [ + "manifest.yaml" + ], + "url": "https://raw.githubusercontent.com/airbytehq/airbyte-python-cdk/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml" } ] } From 56e44730bc78e3a4e076e6fc7a3633886e4b580e Mon Sep 17 00:00:00 2001 From: Aaron Steers Date: Thu, 6 Mar 2025 11:04:12 -0800 Subject: [PATCH 2/4] chore: add valid and invalid test cases --- .../invalid-test-manifest.yaml | 11 + .../airbyte-connector-manifest/manifest.yaml | 1371 +++++++++++++++++ 2 files changed, 1382 insertions(+) create mode 100644 src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml create mode 100644 src/test/airbyte-connector-manifest/manifest.yaml diff --git a/src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml b/src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml new file mode 100644 index 00000000000..21d714064a9 --- /dev/null +++ b/src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml @@ -0,0 +1,11 @@ +# Example invalid manifest file +# Copied from: https://github.com/airbytehq/airbyte-python-cdk/blob/main/unit_tests/source_declarative_manifest/resources/invalid_local_manifest.yaml + +version: 0.78.5 + +type: DeclarativeSource + +check: + type: CheckStream + stream_names: + - pokemon diff --git a/src/test/airbyte-connector-manifest/manifest.yaml b/src/test/airbyte-connector-manifest/manifest.yaml new file mode 100644 index 00000000000..8f7938112d5 --- /dev/null +++ b/src/test/airbyte-connector-manifest/manifest.yaml @@ -0,0 +1,1371 @@ +# Example valid manifest file +# Copied from: https://github.com/airbytehq/airbyte-python-cdk/blob/main/unit_tests/source_declarative_manifest/resources/valid_local_manifest.yaml + +version: 3.9.6 + +type: DeclarativeSource + +description: This is just a test + +check: + type: CheckStream + stream_names: + - pokemon + +definitions: + streams: + pokemon: + type: DeclarativeStream + name: pokemon + retriever: + type: SimpleRetriever + requester: + $ref: "#/definitions/base_requester" + path: /{{config['pokemon_name']}} + http_method: GET + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: [] + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/pokemon" + base_requester: + type: HttpRequester + url_base: https://pokeapi.co/api/v2/pokemon + +streams: + - $ref: "#/definitions/streams/pokemon" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - pokemon_name + properties: + pokemon_name: + type: string + description: Pokemon requested from the API. + enum: + - bulbasaur + - ivysaur + - venusaur + - charmander + - charmeleon + - charizard + - squirtle + - wartortle + - blastoise + - caterpie + - metapod + - butterfree + - weedle + - kakuna + - beedrill + - pidgey + - pidgeotto + - pidgeot + - rattata + - raticate + - spearow + - fearow + - ekans + - arbok + - pikachu + - raichu + - sandshrew + - sandslash + - nidoranf + - nidorina + - nidoqueen + - nidoranm + - nidorino + - nidoking + - clefairy + - clefable + - vulpix + - ninetales + - jigglypuff + - wigglytuff + - zubat + - golbat + - oddish + - gloom + - vileplume + - paras + - parasect + - venonat + - venomoth + - diglett + - dugtrio + - meowth + - persian + - psyduck + - golduck + - mankey + - primeape + - growlithe + - arcanine + - poliwag + - poliwhirl + - poliwrath + - abra + - kadabra + - alakazam + - machop + - machoke + - machamp + - bellsprout + - weepinbell + - victreebel + - tentacool + - tentacruel + - geodude + - graveler + - golem + - ponyta + - rapidash + - slowpoke + - slowbro + - magnemite + - magneton + - farfetchd + - doduo + - dodrio + - seel + - dewgong + - grimer + - muk + - shellder + - cloyster + - gastly + - haunter + - gengar + - onix + - drowzee + - hypno + - krabby + - kingler + - voltorb + - electrode + - exeggcute + - exeggutor + - cubone + - marowak + - hitmonlee + - hitmonchan + - lickitung + - koffing + - weezing + - rhyhorn + - rhydon + - chansey + - tangela + - kangaskhan + - horsea + - seadra + - goldeen + - seaking + - staryu + - starmie + - mrmime + - scyther + - jynx + - electabuzz + - magmar + - pinsir + - tauros + - magikarp + - gyarados + - lapras + - ditto + - eevee + - vaporeon + - jolteon + - flareon + - porygon + - omanyte + - omastar + - kabuto + - kabutops + - aerodactyl + - snorlax + - articuno + - zapdos + - moltres + - dratini + - dragonair + - dragonite + - mewtwo + - mew + - chikorita + - bayleef + - meganium + - cyndaquil + - quilava + - typhlosion + - totodile + - croconaw + - feraligatr + - sentret + - furret + - hoothoot + - noctowl + - ledyba + - ledian + - spinarak + - ariados + - crobat + - chinchou + - lanturn + - pichu + - cleffa + - igglybuff + - togepi + - togetic + - natu + - xatu + - mareep + - flaaffy + - ampharos + - bellossom + - marill + - azumarill + - sudowoodo + - politoed + - hoppip + - skiploom + - jumpluff + - aipom + - sunkern + - sunflora + - yanma + - wooper + - quagsire + - espeon + - umbreon + - murkrow + - slowking + - misdreavus + - unown + - wobbuffet + - girafarig + - pineco + - forretress + - dunsparce + - gligar + - steelix + - snubbull + - granbull + - qwilfish + - scizor + - shuckle + - heracross + - sneasel + - teddiursa + - ursaring + - slugma + - magcargo + - swinub + - piloswine + - corsola + - remoraid + - octillery + - delibird + - mantine + - skarmory + - houndour + - houndoom + - kingdra + - phanpy + - donphan + - porygon2 + - stantler + - smeargle + - tyrogue + - hitmontop + - smoochum + - elekid + - magby + - miltank + - blissey + - raikou + - entei + - suicune + - larvitar + - pupitar + - tyranitar + - lugia + - ho-oh + - celebi + - treecko + - grovyle + - sceptile + - torchic + - combusken + - blaziken + - mudkip + - marshtomp + - swampert + - poochyena + - mightyena + - zigzagoon + - linoone + - wurmple + - silcoon + - beautifly + - cascoon + - dustox + - lotad + - lombre + - ludicolo + - seedot + - nuzleaf + - shiftry + - taillow + - swellow + - wingull + - pelipper + - ralts + - kirlia + - gardevoir + - surskit + - masquerain + - shroomish + - breloom + - slakoth + - vigoroth + - slaking + - nincada + - ninjask + - shedinja + - whismur + - loudred + - exploud + - makuhita + - hariyama + - azurill + - nosepass + - skitty + - delcatty + - sableye + - mawile + - aron + - lairon + - aggron + - meditite + - medicham + - electrike + - manectric + - plusle + - minun + - volbeat + - illumise + - roselia + - gulpin + - swalot + - carvanha + - sharpedo + - wailmer + - wailord + - numel + - camerupt + - torkoal + - spoink + - grumpig + - spinda + - trapinch + - vibrava + - flygon + - cacnea + - cacturne + - swablu + - altaria + - zangoose + - seviper + - lunatone + - solrock + - barboach + - whiscash + - corphish + - crawdaunt + - baltoy + - claydol + - lileep + - cradily + - anorith + - armaldo + - feebas + - milotic + - castform + - kecleon + - shuppet + - banette + - duskull + - dusclops + - tropius + - chimecho + - absol + - wynaut + - snorunt + - glalie + - spheal + - sealeo + - walrein + - clamperl + - huntail + - gorebyss + - relicanth + - luvdisc + - bagon + - shelgon + - salamence + - beldum + - metang + - metagross + - regirock + - regice + - registeel + - latias + - latios + - kyogre + - groudon + - rayquaza + - jirachi + - deoxys + - turtwig + - grotle + - torterra + - chimchar + - monferno + - infernape + - piplup + - prinplup + - empoleon + - starly + - staravia + - staraptor + - bidoof + - bibarel + - kricketot + - kricketune + - shinx + - luxio + - luxray + - budew + - roserade + - cranidos + - rampardos + - shieldon + - bastiodon + - burmy + - wormadam + - mothim + - combee + - vespiquen + - pachirisu + - buizel + - floatzel + - cherubi + - cherrim + - shellos + - gastrodon + - ambipom + - drifloon + - drifblim + - buneary + - lopunny + - mismagius + - honchkrow + - glameow + - purugly + - chingling + - stunky + - skuntank + - bronzor + - bronzong + - bonsly + - mimejr + - happiny + - chatot + - spiritomb + - gible + - gabite + - garchomp + - munchlax + - riolu + - lucario + - hippopotas + - hippowdon + - skorupi + - drapion + - croagunk + - toxicroak + - carnivine + - finneon + - lumineon + - mantyke + - snover + - abomasnow + - weavile + - magnezone + - lickilicky + - rhyperior + - tangrowth + - electivire + - magmortar + - togekiss + - yanmega + - leafeon + - glaceon + - gliscor + - mamoswine + - porygon-z + - gallade + - probopass + - dusknoir + - froslass + - rotom + - uxie + - mesprit + - azelf + - dialga + - palkia + - heatran + - regigigas + - giratina + - cresselia + - phione + - manaphy + - darkrai + - shaymin + - arceus + - victini + - snivy + - servine + - serperior + - tepig + - pignite + - emboar + - oshawott + - dewott + - samurott + - patrat + - watchog + - lillipup + - herdier + - stoutland + - purrloin + - liepard + - pansage + - simisage + - pansear + - simisear + - panpour + - simipour + - munna + - musharna + - pidove + - tranquill + - unfezant + - blitzle + - zebstrika + - roggenrola + - boldore + - gigalith + - woobat + - swoobat + - drilbur + - excadrill + - audino + - timburr + - gurdurr + - conkeldurr + - tympole + - palpitoad + - seismitoad + - throh + - sawk + - sewaddle + - swadloon + - leavanny + - venipede + - whirlipede + - scolipede + - cottonee + - whimsicott + - petilil + - lilligant + - basculin + - sandile + - krokorok + - krookodile + - darumaka + - darmanitan + - maractus + - dwebble + - crustle + - scraggy + - scrafty + - sigilyph + - yamask + - cofagrigus + - tirtouga + - carracosta + - archen + - archeops + - trubbish + - garbodor + - zorua + - zoroark + - minccino + - cinccino + - gothita + - gothorita + - gothitelle + - solosis + - duosion + - reuniclus + - ducklett + - swanna + - vanillite + - vanillish + - vanilluxe + - deerling + - sawsbuck + - emolga + - karrablast + - escavalier + - foongus + - amoonguss + - frillish + - jellicent + - alomomola + - joltik + - galvantula + - ferroseed + - ferrothorn + - klink + - klang + - klinklang + - tynamo + - eelektrik + - eelektross + - elgyem + - beheeyem + - litwick + - lampent + - chandelure + - axew + - fraxure + - haxorus + - cubchoo + - beartic + - cryogonal + - shelmet + - accelgor + - stunfisk + - mienfoo + - mienshao + - druddigon + - golett + - golurk + - pawniard + - bisharp + - bouffalant + - rufflet + - braviary + - vullaby + - mandibuzz + - heatmor + - durant + - deino + - zweilous + - hydreigon + - larvesta + - volcarona + - cobalion + - terrakion + - virizion + - tornadus + - thundurus + - reshiram + - zekrom + - landorus + - kyurem + - keldeo + - meloetta + - genesect + - chespin + - quilladin + - chesnaught + - fennekin + - braixen + - delphox + - froakie + - frogadier + - greninja + - bunnelby + - diggersby + - fletchling + - fletchinder + - talonflame + - scatterbug + - spewpa + - vivillon + - litleo + - pyroar + - flabebe + - floette + - florges + - skiddo + - gogoat + - pancham + - pangoro + - furfrou + - espurr + - meowstic + - honedge + - doublade + - aegislash + - spritzee + - aromatisse + - swirlix + - slurpuff + - inkay + - malamar + - binacle + - barbaracle + - skrelp + - dragalge + - clauncher + - clawitzer + - helioptile + - heliolisk + - tyrunt + - tyrantrum + - amaura + - aurorus + - sylveon + - hawlucha + - dedenne + - carbink + - goomy + - sliggoo + - goodra + - klefki + - phantump + - trevenant + - pumpkaboo + - gourgeist + - bergmite + - avalugg + - noibat + - noivern + - xerneas + - yveltal + - zygarde + - diancie + - hoopa + - volcanion + - rowlet + - dartrix + - decidueye + - litten + - torracat + - incineroar + - popplio + - brionne + - primarina + - pikipek + - trumbeak + - toucannon + - yungoos + - gumshoos + - grubbin + - charjabug + - vikavolt + - crabrawler + - crabominable + - oricorio + - cutiefly + - ribombee + - rockruff + - lycanroc + - wishiwashi + - mareanie + - toxapex + - mudbray + - mudsdale + - dewpider + - araquanid + - fomantis + - lurantis + - morelull + - shiinotic + - salandit + - salazzle + - stufful + - bewear + - bounsweet + - steenee + - tsareena + - comfey + - oranguru + - passimian + - wimpod + - golisopod + - sandygast + - palossand + - pyukumuku + - typenull + - silvally + - minior + - komala + - turtonator + - togedemaru + - mimikyu + - bruxish + - drampa + - dhelmise + - jangmo-o + - hakamo-o + - kommo-o + - tapukoko + - tapulele + - tapubulu + - tapufini + - cosmog + - cosmoem + - solgaleo + - lunala + - nihilego + - buzzwole + - pheromosa + - xurkitree + - celesteela + - kartana + - guzzlord + - necrozma + - magearna + - marshadow + - poipole + - naganadel + - stakataka + - blacephalon + - zeraora + - meltan + - melmetal + - grookey + - thwackey + - rillaboom + - scorbunny + - raboot + - cinderace + - sobble + - drizzile + - inteleon + - skwovet + - greedent + - rookidee + - corvisquire + - corviknight + - blipbug + - dottler + - orbeetle + - nickit + - thievul + - gossifleur + - eldegoss + - wooloo + - dubwool + - chewtle + - drednaw + - yamper + - boltund + - rolycoly + - carkol + - coalossal + - applin + - flapple + - appletun + - silicobra + - sandaconda + - cramorant + - arrokuda + - barraskewda + - toxel + - toxtricity + - sizzlipede + - centiskorch + - clobbopus + - grapploct + - sinistea + - polteageist + - hatenna + - hattrem + - hatterene + - impidimp + - morgrem + - grimmsnarl + - obstagoon + - perrserker + - cursola + - sirfetchd + - mrrime + - runerigus + - milcery + - alcremie + - falinks + - pincurchin + - snom + - frosmoth + - stonjourner + - eiscue + - indeedee + - morpeko + - cufant + - copperajah + - dracozolt + - arctozolt + - dracovish + - arctovish + - duraludon + - dreepy + - drakloak + - dragapult + - zacian + - zamazenta + - eternatus + - kubfu + - urshifu + - zarude + - regieleki + - regidrago + - glastrier + - spectrier + - calyrex + order: 0 + title: Pokemon Name + pattern: ^[a-z0-9_\-]+$ + examples: + - ditto + - luxray + - snorlax + additionalProperties: true + +metadata: + testedStreams: + pokemon: + hasRecords: true + streamHash: f619395f8c7a553f51cec2a7274a4ce517ab46c8 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + autoImportSchema: + pokemon: false + +schemas: + pokemon: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - integer + name: + type: + - "null" + - string + forms: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + moves: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + move: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + version_group_details: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + version_group: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + level_learned_at: + type: + - "null" + - integer + move_learn_method: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + additionalProperties: true + additionalProperties: true + order: + type: + - "null" + - integer + stats: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + stat: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + effort: + type: + - "null" + - integer + base_stat: + type: + - "null" + - integer + additionalProperties: true + types: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + slot: + type: + - "null" + - integer + additionalProperties: true + height: + type: + - "null" + - integer + weight: + type: + - "null" + - integer + species: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + sprites: + type: + - "null" + - object + properties: + back_shiny: + type: + - "null" + - string + back_female: + type: + - "null" + - string + front_shiny: + type: + - "null" + - string + back_default: + type: + - "null" + - string + front_female: + type: + - "null" + - string + front_default: + type: + - "null" + - string + back_shiny_female: + type: + - "null" + - string + front_shiny_female: + type: + - "null" + - string + additionalProperties: true + abilities: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + slot: + type: + - "null" + - integer + ability: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + is_hidden: + type: + - "null" + - boolean + additionalProperties: true + held_items: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + item: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + version_details: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + version: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + rarity: + type: + - "null" + - integer + additionalProperties: true + additionalProperties: true + is_default: + type: + - "null" + - boolean + past_types: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + types: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + type: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + slot: + type: + - "null" + - integer + additionalProperties: true + generation: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + additionalProperties: true + game_indices: + type: + - "null" + - array + items: + type: + - "null" + - object + properties: + version: + type: + - "null" + - object + properties: + url: + type: + - "null" + - string + name: + type: + - "null" + - string + additionalProperties: true + game_index: + type: + - "null" + - integer + additionalProperties: true + base_experience: + type: + - "null" + - integer + location_area_encounters: + type: + - "null" + - string + additionalProperties: true From 9ee4b219b3a406d376eb72378bf2744aadad6fb6 Mon Sep 17 00:00:00 2001 From: Aaron Steers Date: Thu, 6 Mar 2025 11:08:19 -0800 Subject: [PATCH 3/4] drop tests --- .../invalid-test-manifest.yaml | 11 - .../airbyte-connector-manifest/manifest.yaml | 1371 ----------------- 2 files changed, 1382 deletions(-) delete mode 100644 src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml delete mode 100644 src/test/airbyte-connector-manifest/manifest.yaml diff --git a/src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml b/src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml deleted file mode 100644 index 21d714064a9..00000000000 --- a/src/negative_test/airbyte-connector-manifest/invalid-test-manifest.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# Example invalid manifest file -# Copied from: https://github.com/airbytehq/airbyte-python-cdk/blob/main/unit_tests/source_declarative_manifest/resources/invalid_local_manifest.yaml - -version: 0.78.5 - -type: DeclarativeSource - -check: - type: CheckStream - stream_names: - - pokemon diff --git a/src/test/airbyte-connector-manifest/manifest.yaml b/src/test/airbyte-connector-manifest/manifest.yaml deleted file mode 100644 index 8f7938112d5..00000000000 --- a/src/test/airbyte-connector-manifest/manifest.yaml +++ /dev/null @@ -1,1371 +0,0 @@ -# Example valid manifest file -# Copied from: https://github.com/airbytehq/airbyte-python-cdk/blob/main/unit_tests/source_declarative_manifest/resources/valid_local_manifest.yaml - -version: 3.9.6 - -type: DeclarativeSource - -description: This is just a test - -check: - type: CheckStream - stream_names: - - pokemon - -definitions: - streams: - pokemon: - type: DeclarativeStream - name: pokemon - retriever: - type: SimpleRetriever - requester: - $ref: "#/definitions/base_requester" - path: /{{config['pokemon_name']}} - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: [] - primary_key: - - id - schema_loader: - type: InlineSchemaLoader - schema: - $ref: "#/schemas/pokemon" - base_requester: - type: HttpRequester - url_base: https://pokeapi.co/api/v2/pokemon - -streams: - - $ref: "#/definitions/streams/pokemon" - -spec: - type: Spec - connection_specification: - type: object - $schema: http://json-schema.org/draft-07/schema# - required: - - pokemon_name - properties: - pokemon_name: - type: string - description: Pokemon requested from the API. - enum: - - bulbasaur - - ivysaur - - venusaur - - charmander - - charmeleon - - charizard - - squirtle - - wartortle - - blastoise - - caterpie - - metapod - - butterfree - - weedle - - kakuna - - beedrill - - pidgey - - pidgeotto - - pidgeot - - rattata - - raticate - - spearow - - fearow - - ekans - - arbok - - pikachu - - raichu - - sandshrew - - sandslash - - nidoranf - - nidorina - - nidoqueen - - nidoranm - - nidorino - - nidoking - - clefairy - - clefable - - vulpix - - ninetales - - jigglypuff - - wigglytuff - - zubat - - golbat - - oddish - - gloom - - vileplume - - paras - - parasect - - venonat - - venomoth - - diglett - - dugtrio - - meowth - - persian - - psyduck - - golduck - - mankey - - primeape - - growlithe - - arcanine - - poliwag - - poliwhirl - - poliwrath - - abra - - kadabra - - alakazam - - machop - - machoke - - machamp - - bellsprout - - weepinbell - - victreebel - - tentacool - - tentacruel - - geodude - - graveler - - golem - - ponyta - - rapidash - - slowpoke - - slowbro - - magnemite - - magneton - - farfetchd - - doduo - - dodrio - - seel - - dewgong - - grimer - - muk - - shellder - - cloyster - - gastly - - haunter - - gengar - - onix - - drowzee - - hypno - - krabby - - kingler - - voltorb - - electrode - - exeggcute - - exeggutor - - cubone - - marowak - - hitmonlee - - hitmonchan - - lickitung - - koffing - - weezing - - rhyhorn - - rhydon - - chansey - - tangela - - kangaskhan - - horsea - - seadra - - goldeen - - seaking - - staryu - - starmie - - mrmime - - scyther - - jynx - - electabuzz - - magmar - - pinsir - - tauros - - magikarp - - gyarados - - lapras - - ditto - - eevee - - vaporeon - - jolteon - - flareon - - porygon - - omanyte - - omastar - - kabuto - - kabutops - - aerodactyl - - snorlax - - articuno - - zapdos - - moltres - - dratini - - dragonair - - dragonite - - mewtwo - - mew - - chikorita - - bayleef - - meganium - - cyndaquil - - quilava - - typhlosion - - totodile - - croconaw - - feraligatr - - sentret - - furret - - hoothoot - - noctowl - - ledyba - - ledian - - spinarak - - ariados - - crobat - - chinchou - - lanturn - - pichu - - cleffa - - igglybuff - - togepi - - togetic - - natu - - xatu - - mareep - - flaaffy - - ampharos - - bellossom - - marill - - azumarill - - sudowoodo - - politoed - - hoppip - - skiploom - - jumpluff - - aipom - - sunkern - - sunflora - - yanma - - wooper - - quagsire - - espeon - - umbreon - - murkrow - - slowking - - misdreavus - - unown - - wobbuffet - - girafarig - - pineco - - forretress - - dunsparce - - gligar - - steelix - - snubbull - - granbull - - qwilfish - - scizor - - shuckle - - heracross - - sneasel - - teddiursa - - ursaring - - slugma - - magcargo - - swinub - - piloswine - - corsola - - remoraid - - octillery - - delibird - - mantine - - skarmory - - houndour - - houndoom - - kingdra - - phanpy - - donphan - - porygon2 - - stantler - - smeargle - - tyrogue - - hitmontop - - smoochum - - elekid - - magby - - miltank - - blissey - - raikou - - entei - - suicune - - larvitar - - pupitar - - tyranitar - - lugia - - ho-oh - - celebi - - treecko - - grovyle - - sceptile - - torchic - - combusken - - blaziken - - mudkip - - marshtomp - - swampert - - poochyena - - mightyena - - zigzagoon - - linoone - - wurmple - - silcoon - - beautifly - - cascoon - - dustox - - lotad - - lombre - - ludicolo - - seedot - - nuzleaf - - shiftry - - taillow - - swellow - - wingull - - pelipper - - ralts - - kirlia - - gardevoir - - surskit - - masquerain - - shroomish - - breloom - - slakoth - - vigoroth - - slaking - - nincada - - ninjask - - shedinja - - whismur - - loudred - - exploud - - makuhita - - hariyama - - azurill - - nosepass - - skitty - - delcatty - - sableye - - mawile - - aron - - lairon - - aggron - - meditite - - medicham - - electrike - - manectric - - plusle - - minun - - volbeat - - illumise - - roselia - - gulpin - - swalot - - carvanha - - sharpedo - - wailmer - - wailord - - numel - - camerupt - - torkoal - - spoink - - grumpig - - spinda - - trapinch - - vibrava - - flygon - - cacnea - - cacturne - - swablu - - altaria - - zangoose - - seviper - - lunatone - - solrock - - barboach - - whiscash - - corphish - - crawdaunt - - baltoy - - claydol - - lileep - - cradily - - anorith - - armaldo - - feebas - - milotic - - castform - - kecleon - - shuppet - - banette - - duskull - - dusclops - - tropius - - chimecho - - absol - - wynaut - - snorunt - - glalie - - spheal - - sealeo - - walrein - - clamperl - - huntail - - gorebyss - - relicanth - - luvdisc - - bagon - - shelgon - - salamence - - beldum - - metang - - metagross - - regirock - - regice - - registeel - - latias - - latios - - kyogre - - groudon - - rayquaza - - jirachi - - deoxys - - turtwig - - grotle - - torterra - - chimchar - - monferno - - infernape - - piplup - - prinplup - - empoleon - - starly - - staravia - - staraptor - - bidoof - - bibarel - - kricketot - - kricketune - - shinx - - luxio - - luxray - - budew - - roserade - - cranidos - - rampardos - - shieldon - - bastiodon - - burmy - - wormadam - - mothim - - combee - - vespiquen - - pachirisu - - buizel - - floatzel - - cherubi - - cherrim - - shellos - - gastrodon - - ambipom - - drifloon - - drifblim - - buneary - - lopunny - - mismagius - - honchkrow - - glameow - - purugly - - chingling - - stunky - - skuntank - - bronzor - - bronzong - - bonsly - - mimejr - - happiny - - chatot - - spiritomb - - gible - - gabite - - garchomp - - munchlax - - riolu - - lucario - - hippopotas - - hippowdon - - skorupi - - drapion - - croagunk - - toxicroak - - carnivine - - finneon - - lumineon - - mantyke - - snover - - abomasnow - - weavile - - magnezone - - lickilicky - - rhyperior - - tangrowth - - electivire - - magmortar - - togekiss - - yanmega - - leafeon - - glaceon - - gliscor - - mamoswine - - porygon-z - - gallade - - probopass - - dusknoir - - froslass - - rotom - - uxie - - mesprit - - azelf - - dialga - - palkia - - heatran - - regigigas - - giratina - - cresselia - - phione - - manaphy - - darkrai - - shaymin - - arceus - - victini - - snivy - - servine - - serperior - - tepig - - pignite - - emboar - - oshawott - - dewott - - samurott - - patrat - - watchog - - lillipup - - herdier - - stoutland - - purrloin - - liepard - - pansage - - simisage - - pansear - - simisear - - panpour - - simipour - - munna - - musharna - - pidove - - tranquill - - unfezant - - blitzle - - zebstrika - - roggenrola - - boldore - - gigalith - - woobat - - swoobat - - drilbur - - excadrill - - audino - - timburr - - gurdurr - - conkeldurr - - tympole - - palpitoad - - seismitoad - - throh - - sawk - - sewaddle - - swadloon - - leavanny - - venipede - - whirlipede - - scolipede - - cottonee - - whimsicott - - petilil - - lilligant - - basculin - - sandile - - krokorok - - krookodile - - darumaka - - darmanitan - - maractus - - dwebble - - crustle - - scraggy - - scrafty - - sigilyph - - yamask - - cofagrigus - - tirtouga - - carracosta - - archen - - archeops - - trubbish - - garbodor - - zorua - - zoroark - - minccino - - cinccino - - gothita - - gothorita - - gothitelle - - solosis - - duosion - - reuniclus - - ducklett - - swanna - - vanillite - - vanillish - - vanilluxe - - deerling - - sawsbuck - - emolga - - karrablast - - escavalier - - foongus - - amoonguss - - frillish - - jellicent - - alomomola - - joltik - - galvantula - - ferroseed - - ferrothorn - - klink - - klang - - klinklang - - tynamo - - eelektrik - - eelektross - - elgyem - - beheeyem - - litwick - - lampent - - chandelure - - axew - - fraxure - - haxorus - - cubchoo - - beartic - - cryogonal - - shelmet - - accelgor - - stunfisk - - mienfoo - - mienshao - - druddigon - - golett - - golurk - - pawniard - - bisharp - - bouffalant - - rufflet - - braviary - - vullaby - - mandibuzz - - heatmor - - durant - - deino - - zweilous - - hydreigon - - larvesta - - volcarona - - cobalion - - terrakion - - virizion - - tornadus - - thundurus - - reshiram - - zekrom - - landorus - - kyurem - - keldeo - - meloetta - - genesect - - chespin - - quilladin - - chesnaught - - fennekin - - braixen - - delphox - - froakie - - frogadier - - greninja - - bunnelby - - diggersby - - fletchling - - fletchinder - - talonflame - - scatterbug - - spewpa - - vivillon - - litleo - - pyroar - - flabebe - - floette - - florges - - skiddo - - gogoat - - pancham - - pangoro - - furfrou - - espurr - - meowstic - - honedge - - doublade - - aegislash - - spritzee - - aromatisse - - swirlix - - slurpuff - - inkay - - malamar - - binacle - - barbaracle - - skrelp - - dragalge - - clauncher - - clawitzer - - helioptile - - heliolisk - - tyrunt - - tyrantrum - - amaura - - aurorus - - sylveon - - hawlucha - - dedenne - - carbink - - goomy - - sliggoo - - goodra - - klefki - - phantump - - trevenant - - pumpkaboo - - gourgeist - - bergmite - - avalugg - - noibat - - noivern - - xerneas - - yveltal - - zygarde - - diancie - - hoopa - - volcanion - - rowlet - - dartrix - - decidueye - - litten - - torracat - - incineroar - - popplio - - brionne - - primarina - - pikipek - - trumbeak - - toucannon - - yungoos - - gumshoos - - grubbin - - charjabug - - vikavolt - - crabrawler - - crabominable - - oricorio - - cutiefly - - ribombee - - rockruff - - lycanroc - - wishiwashi - - mareanie - - toxapex - - mudbray - - mudsdale - - dewpider - - araquanid - - fomantis - - lurantis - - morelull - - shiinotic - - salandit - - salazzle - - stufful - - bewear - - bounsweet - - steenee - - tsareena - - comfey - - oranguru - - passimian - - wimpod - - golisopod - - sandygast - - palossand - - pyukumuku - - typenull - - silvally - - minior - - komala - - turtonator - - togedemaru - - mimikyu - - bruxish - - drampa - - dhelmise - - jangmo-o - - hakamo-o - - kommo-o - - tapukoko - - tapulele - - tapubulu - - tapufini - - cosmog - - cosmoem - - solgaleo - - lunala - - nihilego - - buzzwole - - pheromosa - - xurkitree - - celesteela - - kartana - - guzzlord - - necrozma - - magearna - - marshadow - - poipole - - naganadel - - stakataka - - blacephalon - - zeraora - - meltan - - melmetal - - grookey - - thwackey - - rillaboom - - scorbunny - - raboot - - cinderace - - sobble - - drizzile - - inteleon - - skwovet - - greedent - - rookidee - - corvisquire - - corviknight - - blipbug - - dottler - - orbeetle - - nickit - - thievul - - gossifleur - - eldegoss - - wooloo - - dubwool - - chewtle - - drednaw - - yamper - - boltund - - rolycoly - - carkol - - coalossal - - applin - - flapple - - appletun - - silicobra - - sandaconda - - cramorant - - arrokuda - - barraskewda - - toxel - - toxtricity - - sizzlipede - - centiskorch - - clobbopus - - grapploct - - sinistea - - polteageist - - hatenna - - hattrem - - hatterene - - impidimp - - morgrem - - grimmsnarl - - obstagoon - - perrserker - - cursola - - sirfetchd - - mrrime - - runerigus - - milcery - - alcremie - - falinks - - pincurchin - - snom - - frosmoth - - stonjourner - - eiscue - - indeedee - - morpeko - - cufant - - copperajah - - dracozolt - - arctozolt - - dracovish - - arctovish - - duraludon - - dreepy - - drakloak - - dragapult - - zacian - - zamazenta - - eternatus - - kubfu - - urshifu - - zarude - - regieleki - - regidrago - - glastrier - - spectrier - - calyrex - order: 0 - title: Pokemon Name - pattern: ^[a-z0-9_\-]+$ - examples: - - ditto - - luxray - - snorlax - additionalProperties: true - -metadata: - testedStreams: - pokemon: - hasRecords: true - streamHash: f619395f8c7a553f51cec2a7274a4ce517ab46c8 - hasResponse: true - primaryKeysAreUnique: true - primaryKeysArePresent: true - responsesAreSuccessful: true - autoImportSchema: - pokemon: false - -schemas: - pokemon: - type: object - $schema: http://json-schema.org/draft-07/schema# - properties: - id: - type: - - "null" - - integer - name: - type: - - "null" - - string - forms: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - moves: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - move: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - version_group_details: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - version_group: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - level_learned_at: - type: - - "null" - - integer - move_learn_method: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - additionalProperties: true - additionalProperties: true - order: - type: - - "null" - - integer - stats: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - stat: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - effort: - type: - - "null" - - integer - base_stat: - type: - - "null" - - integer - additionalProperties: true - types: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - slot: - type: - - "null" - - integer - additionalProperties: true - height: - type: - - "null" - - integer - weight: - type: - - "null" - - integer - species: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - sprites: - type: - - "null" - - object - properties: - back_shiny: - type: - - "null" - - string - back_female: - type: - - "null" - - string - front_shiny: - type: - - "null" - - string - back_default: - type: - - "null" - - string - front_female: - type: - - "null" - - string - front_default: - type: - - "null" - - string - back_shiny_female: - type: - - "null" - - string - front_shiny_female: - type: - - "null" - - string - additionalProperties: true - abilities: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - slot: - type: - - "null" - - integer - ability: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - is_hidden: - type: - - "null" - - boolean - additionalProperties: true - held_items: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - item: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - version_details: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - version: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - rarity: - type: - - "null" - - integer - additionalProperties: true - additionalProperties: true - is_default: - type: - - "null" - - boolean - past_types: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - types: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - type: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - slot: - type: - - "null" - - integer - additionalProperties: true - generation: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - additionalProperties: true - game_indices: - type: - - "null" - - array - items: - type: - - "null" - - object - properties: - version: - type: - - "null" - - object - properties: - url: - type: - - "null" - - string - name: - type: - - "null" - - string - additionalProperties: true - game_index: - type: - - "null" - - integer - additionalProperties: true - base_experience: - type: - - "null" - - integer - location_area_encounters: - type: - - "null" - - string - additionalProperties: true From c44e3f200aba6e06d38fa5ca20889a345c7b5679 Mon Sep 17 00:00:00 2001 From: "Aaron (\"AJ\") Steers" Date: Thu, 6 Mar 2025 11:51:31 -0800 Subject: [PATCH 4/4] apply wildcard --- src/api/json/catalog.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index 7c39705b2b2..5c2127e07db 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -7709,7 +7709,7 @@ "name": "Airbyte Declarative Connectors Specification", "description": "Airbyte Specification for custom connectors.", "fileMatch": [ - "manifest.yaml" + "*manifest.yaml" ], "url": "https://raw.githubusercontent.com/airbytehq/airbyte-python-cdk/main/airbyte_cdk/sources/declarative/declarative_component_schema.yaml" }