Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ff01ea0
feat: Add metadata models package with dynamic schema download
devin-ai-integration[bot] Oct 21, 2025
63930c6
refactor: Move metadata models to airbyte_cdk.test.models.connector_m…
devin-ai-integration[bot] Oct 21, 2025
62902f6
refactor: Move models to generated subdirectory and add convenience i…
devin-ai-integration[bot] Oct 21, 2025
3de3af0
refactor: Generate metadata models as single file with JSON schema ou…
devin-ai-integration[bot] Oct 21, 2025
933d478
style: Apply ruff formatting to build script
devin-ai-integration[bot] Oct 21, 2025
c89faab
docs: Move metadata models documentation to CONTRIBUTING.md
devin-ai-integration[bot] Oct 27, 2025
6980060
Merge branch 'main' into devin/1760999875-add-metadata-models
aaronsteers Oct 27, 2025
a56208b
chore: revert unrelated format changes on other generated file
aaronsteers Oct 27, 2025
0f48425
Delete airbyte_cdk/test/models/connector_metadata/README.md
aaronsteers Oct 27, 2025
07d7014
docs: clean up docstring (merged content from `README.md`)
aaronsteers Oct 27, 2025
c63223a
feat: Replace HTTP downloads with sparse git clone for metadata schemas
devin-ai-integration[bot] Oct 27, 2025
da4371f
Revert accidental formatting of generated file declarative_component_…
devin-ai-integration[bot] Oct 27, 2025
5373480
Add exclusions for auto-generated files in ruff and pre-commit configs
devin-ai-integration[bot] Oct 27, 2025
7e4e3f4
Fix JSON schema consolidation to properly resolve references
devin-ai-integration[bot] Oct 27, 2025
015a60e
Remove $schema and $id from definitions to fix IDE validation
devin-ai-integration[bot] Oct 27, 2025
fe4b9cc
Refactor: Extract metadata generation into separate script
devin-ai-integration[bot] Oct 27, 2025
66d4eeb
Move metadata generation to poe tasks instead of shell script
devin-ai-integration[bot] Oct 27, 2025
23837eb
Replace Dagger with uvx in metadata generation script
devin-ai-integration[bot] Oct 27, 2025
c686574
Simplify metadata generation: generate Python from JSON schema
devin-ai-integration[bot] Oct 27, 2025
ba912fe
Fix schema consolidation per CodeRabbit feedback
devin-ai-integration[bot] Oct 27, 2025
3c2a4f8
Add type annotations and fix formatting
devin-ai-integration[bot] Oct 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ exclude: |
^.*?/build/.*$|
^.*?/dist/.*$|
^.*?/\.coverage$|
^.*?/coverage\.xml$
^.*?/coverage\.xml$|
^airbyte_cdk/sources/declarative/models/declarative_component_schema\.py$|
^airbyte_cdk/test/models/connector_metadata/generated/models\.py$
)
repos:
Expand Down
146 changes: 86 additions & 60 deletions airbyte_cdk/sources/declarative/models/declarative_component_schema.py

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions airbyte_cdk/test/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
# Copyright (c) 2025 Airbyte, Inc., all rights reserved.
"""Models used for standard tests."""

from airbyte_cdk.test.models.connector_metadata import (
ConnectorMetadataDefinitionV0,
ConnectorTestSuiteOptions,
)
from airbyte_cdk.test.models.outcome import ExpectedOutcome
from airbyte_cdk.test.models.scenario import ConnectorTestScenario

__all__ = [
"ConnectorMetadataDefinitionV0",
"ConnectorTestScenario",
"ConnectorTestSuiteOptions",
"ExpectedOutcome",
]
24 changes: 24 additions & 0 deletions airbyte_cdk/test/models/connector_metadata/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"""Pydantic and JSON Schema models for `metadata.yaml` validation and testing.
## Usage
```python
from airbyte_cdk.test.models import ConnectorMetadataDefinitionV0
import yaml
metadata = ConnectorMetadataDefinitionV0(**yaml.safe_load(metadata_yaml))
```
## Regenerating Models
These models are auto-generated from JSON schemas in the airbytehq/airbyte repository.
For information on regenerating these models, see the Contributing Guide:
https://github.com/airbytehq/airbyte-python-cdk/blob/main/docs/CONTRIBUTING.md#regenerating-connector-metadata-models
"""

from .generated.models import ConnectorMetadataDefinitionV0, ConnectorTestSuiteOptions

__all__ = [
"ConnectorMetadataDefinitionV0",
"ConnectorTestSuiteOptions",
]
Empty file.
Loading
Loading